diff --git a/pym/client/wsdl_client.py b/pym/client/wsdl_client.py index fdb9d65..395b51b 100644 --- a/pym/client/wsdl_client.py +++ b/pym/client/wsdl_client.py @@ -147,4 +147,41 @@ class Wsdl(WsdlBase): lambda group: group(_("Domain user logout"), normal=('ur_login', 'cl_client_sync'), next_label=_("Execute"))]}, + # + # сменить пароль доменного пользователя + # + { + # идентификатор метода + 'method_name': "client_passwd", + # категория метода + 'category': __('Client'), + # заголовок метода + 'title': __("Password Modification"), + # иконка для графической консоли + 'image': 'calculate-client-passwd,preferences-system-privacy,system-users', + # метод присутствует в графической консоли + 'gui': True, + # пользовательский метода + 'user': True, + # консольная команда + 'command': 'cl-passwd', + # права для запуска метода + 'rights': ['password'], + # объект содержащий модули для действия + 'logic': {'Desktop': desktop.Desktop, + 'Client': client.Client}, + # описание действия + 'action': ClPasswdAction, + # объект переменных + 'datavars': "client", + 'native_error': (VariableError, DataVarsError, + ClientError, DesktopError), + # значения по умолчанию для переменных этого метода + 'setvars': {'cl_action!': 'passwd'}, + # описание груп (список лямбда функций) + 'groups': [ + lambda group: group(_("Password modification"), + normal=('cl_client_login', 'ur_user_pw', + 'ur_user_new_pw'), + next_label=_("Save"))]}, ]