changed function name
This commit is contained in:
commit
a12476ff70
@ -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:
|
||||||
"""
|
"""
|
||||||
Функция возвращает организацию пользователя
|
Функция возвращает организацию пользователя
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user