diff --git a/main/templates/base/menu.html b/main/templates/base/menu.html
index f64ceb3..a389341 100644
--- a/main/templates/base/menu.html
+++ b/main/templates/base/menu.html
@@ -13,6 +13,8 @@
Профиль
{% if perms.main.has_control_access %}
Управление
+ {% else %}
+ Запрос прав
{% endif %}
Выйти
diff --git a/main/templates/pages/work.html b/main/templates/pages/work.html
index 2fcb4cf..a588ef5 100644
--- a/main/templates/pages/work.html
+++ b/main/templates/pages/work.html
@@ -22,13 +22,13 @@
Список сотрудников с правами инженера
- ID |
+ Email |
Name |
{% for engineer in engineers %}
- {{ engineer.id }} |
+ {{ engineer.email }} |
{{ engineer.name }} |
{% endfor %}
diff --git a/main/views.py b/main/views.py
index f7a6967..72918e5 100644
--- a/main/views.py
+++ b/main/views.py
@@ -125,10 +125,20 @@ def auth_user(request):
@login_required()
def work_page(request, id):
+ users = get_users_list()
if request.user.id == id:
+ engineers = []
+ light_agents = []
+ for user in users:
+
+ if user.custom_role_id == ZENDESK_ROLES['engineer']:
+ engineers.append(user)
+ elif user.custom_role_id == ZENDESK_ROLES['light_agent']:
+ light_agents.append(user)
+
context = {
- 'engineers': UserProfile.objects.filter(role="admin"),
- 'agents': UserProfile.objects.filter(role="agent"),
+ 'engineers': engineers,
+ 'agents': light_agents,
'pagename': 'Управление правами'
}
return render(request, 'pages/work.html', context)
@@ -138,8 +148,9 @@ def work_page(request, id):
@login_required()
def work_hand_over(request):
zenpy_user, admin = auth_user(request)
- if zenpy_user.role == "admin" or zenpy_user.role == "end-user":
- zenpy_user.role = "agent"
+
+ if zenpy_user.custom_role_id == ZENDESK_ROLES['engineer']:
+ zenpy_user.custom_role_id = ZENDESK_ROLES['light_agent']
admin.users.update(zenpy_user)
request.user.userprofile.role = "agent"
request.user.userprofile.save()
@@ -149,10 +160,10 @@ def work_hand_over(request):
@login_required()
def work_become_engineer(request):
zenpy_user, admin = auth_user(request)
- if zenpy_user.role == "agent" or zenpy_user.role == "end-user":
- zenpy_user.role = "admin"
+ if zenpy_user.custom_role_id == ZENDESK_ROLES['light_agent']:
+ zenpy_user.custom_role_id = ZENDESK_ROLES['engineer']
admin.users.update(zenpy_user)
- request.user.userprofile.role = "admin"
+ request.user.userprofile.role = "agent"
request.user.userprofile.save()
return HttpResponseRedirect(reverse('work', args=(request.user.id,)))