diff --git a/main/extra_func.py b/main/extra_func.py index 5a6f11b..b408e8d 100644 --- a/main/extra_func.py +++ b/main/extra_func.py @@ -115,23 +115,20 @@ class ZendeskAdmin: except APIException: raise ValueError('invalid access_controller`s login data') - def get_user_object(self, email): - user = self.admin.users.search(email).values[0] - return user + +def update_role(user_profile, role): + zendesk = ZendeskAdmin() + user = zendesk.get_user(user_profile.user.email) + user.custom_role_id = role + zendesk.admin.users.update(user) def make_engineer(user_profile): - zendesk = ZendeskAdmin() - user = zendesk.get_user_object(user_profile.user.email) - user.custom_role_id = ROLES['engineer'] - zendesk.admin.users.update(user) + update_role(user_profile, ROLES['engineer']) def make_light_agent(user_profile): - zendesk = ZendeskAdmin() - user = zendesk.get_user_object(user_profile.user.email) - user.custom_role_id = ROLES['light_agent'] - zendesk.admin.users.update(user) + update_role(user_profile, ROLES['light_agent']) def get_users_list(): @@ -143,10 +140,10 @@ def get_users_list(): def update_profile(user_profile: UserProfile): """ - Функция обновляет профиль пользователя в соотвтетствии с текущим в Zendesk + Функция обновляет профиль пользователя в соотвтетствии с текущим в Zendesk - :param user_profile: Объект профиля пользователя - :type user_profile: :class:`main.models.UserProfile` + :param user_profile: Объект профиля пользователя + :type user_profile: :class:`main.models.UserProfile` """ user = ZendeskAdmin().get_user(user_profile.user.email) user_profile.name = user.name @@ -167,7 +164,7 @@ def check_user_exist(email: str) -> bool: return ZendeskAdmin().check_user(email) -def get_user_organization(email: str) -> bool: +def get_user_organization(email: str) -> str: """ Функция возвращает организацию пользователя diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index e025c27..3366a43 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -17,43 +17,53 @@ {% block content %}
Основаная информация о странице
+Основная информация о странице