changed function name

This commit is contained in:
Кулаков Юрий 2021-02-25 20:41:05 +03:00
commit a12476ff70
2 changed files with 46 additions and 33 deletions

View File

@ -115,23 +115,20 @@ class ZendeskAdmin:
except APIException: except APIException:
raise ValueError('invalid access_controller`s login data') raise ValueError('invalid access_controller`s login data')
def get_user_object(self, email):
user = self.admin.users.search(email).values[0] def update_role(user_profile, role):
return user 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): def make_engineer(user_profile):
zendesk = ZendeskAdmin() update_role(user_profile, ROLES['engineer'])
user = zendesk.get_user_object(user_profile.user.email)
user.custom_role_id = ROLES['engineer']
zendesk.admin.users.update(user)
def make_light_agent(user_profile): def make_light_agent(user_profile):
zendesk = ZendeskAdmin() update_role(user_profile, ROLES['light_agent'])
user = zendesk.get_user_object(user_profile.user.email)
user.custom_role_id = ROLES['light_agent']
zendesk.admin.users.update(user)
def get_users_list(): def get_users_list():
@ -143,10 +140,10 @@ def get_users_list():
def update_profile(user_profile: UserProfile): def update_profile(user_profile: UserProfile):
""" """
Функция обновляет профиль пользователя в соотвтетствии с текущим в Zendesk Функция обновляет профиль пользователя в соотвтетствии с текущим в Zendesk
:param user_profile: Объект профиля пользователя :param user_profile: Объект профиля пользователя
:type user_profile: :class:`main.models.UserProfile` :type user_profile: :class:`main.models.UserProfile`
""" """
user = ZendeskAdmin().get_user(user_profile.user.email) user = ZendeskAdmin().get_user(user_profile.user.email)
user_profile.name = user.name user_profile.name = user.name
@ -167,7 +164,7 @@ def check_user_exist(email: str) -> bool:
return ZendeskAdmin().check_user(email) return ZendeskAdmin().check_user(email)
def get_user_organization(email: str) -> bool: def get_user_organization(email: str) -> str:
""" """
Функция возвращает организацию пользователя Функция возвращает организацию пользователя

View File

@ -17,43 +17,53 @@
{% block content %} {% block content %}
<div class="container-md"> <div class="container-md">
<div class="new-section"> <div class="new-section">
<p class="row page-description">Основаная информация о странице</p> <p class="row page-description">Основная информация о странице</p>
</div> </div>
<form method="post"> <form method="post">
{% csrf_token %} {% csrf_token %}
<div class="row justify-content-center new-section"> <div class="row justify-content-center new-section">
<div style="display: none"> <div style="display: none">
{% for field in form.users %} {% for field in form.users %}
{{ field.tag }} {{ field.tag }}
{% endfor %} {% endfor %}
</div> </div>
<div class="col-10"> <div class="col-10">
<h6 class="table-title">Список сотрудников</h6> <h6 class="table-title">Список сотрудников</h6>
<table class="light-table"> <table class="light-table">
<thead> <thead>
<th>ID</th> <th>ID</th>
<th>Email</th> <th>Email</th>
<th>Role</th> <th>Role</th>
<th>Name(link to profile)</th> <th>Name(link to profile)</th>
<th>Checked</th> <th>Checked</th>
</thead> </thead>
<tbody>
{% for user in users %} <tbody>
<tr> {% for user in users %}
<td>{{ user.id }}</td> <tr>
<td>{{ user.user.email }}</td> <td>{{ user.id }}</td>
<td>{{ user.role }}</td> <td>{{ user.user.email }}</td>
<td><a href="#">{{ user.name }}</a></td> <td>{{ user.role }}</td>
<td class="checkbox_field"></td> <td><a href="#">{{ user.name }}</a></td>
</tr> <td class="checkbox_field"></td>
{% endfor %} </tr>
</tbody> {% endfor %}
</tbody>
</table> </table>
</div> </div>
</div> </div>
<div class="row justify-content-center new-section"> <div class="row justify-content-center new-section">
<div class="col-5"> <div class="col-5">
<div class="info"> <div class="info">
<div class="info-row"> <div class="info-row">
<div class="info-target">Инженеров:</div> <div class="info-target">Инженеров:</div>
<div class="info-quantity"> <div class="info-quantity">
@ -61,6 +71,7 @@
<span class="info-quantity-value">{{ engineers }}</span> <span class="info-quantity-value">{{ engineers }}</span>
</div> </div>
</div> </div>
<div class="info-row"> <div class="info-row">
<div class="info-target">Легких агентов:</div> <div class="info-target">Легких агентов:</div>
<div class="info-quantity"> <div class="info-quantity">
@ -68,15 +79,20 @@
<span class="info-quantity-value">{{ light_agents }}</span> <span class="info-quantity-value">{{ light_agents }}</span>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="col-5"> <div class="col-5">
<button type="submit" name="engineer" class="request-acess-button default-button"> <button type="submit" name="engineer" class="request-acess-button default-button">
Назначить выбранных на роль инженера Назначить выбранных на роль инженера
</button> </button>
<button type="submit" name="light_agent" class="hand-over-acess-button default-button"> <button type="submit" name="light_agent" class="hand-over-acess-button default-button">
Назначить выбранных на роль легкого агента Назначить выбранных на роль легкого агента
</button> </button>
</div> </div>
</div> </div>
</form> </form>