From 3aa84cd04cafb1bcdfb3f0019f52dc7441c65f30 Mon Sep 17 00:00:00 2001 From: Timofey Mazurov Date: Tue, 30 Mar 2021 00:29:47 +0300 Subject: [PATCH] Fixed role display on profile and admin pages --- main/migrations/0015_auto_20210330_0007.py | 18 ++++++++++++++++++ main/templates/pages/adm_ruleset.html | 7 ++++++- main/templates/pages/profile.html | 8 +++++++- main/views.py | 4 +++- 4 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 main/migrations/0015_auto_20210330_0007.py diff --git a/main/migrations/0015_auto_20210330_0007.py b/main/migrations/0015_auto_20210330_0007.py new file mode 100644 index 0000000..91398ba --- /dev/null +++ b/main/migrations/0015_auto_20210330_0007.py @@ -0,0 +1,18 @@ +# Generated by Django 3.1.6 on 2021-03-29 21:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('main', '0014_auto_20210314_1455'), + ] + + operations = [ + migrations.AlterField( + model_name='unassignedticket', + name='status', + field=models.IntegerField(choices=[(0, 'Снят с пользователя, перенесён в буферную группу'), (1, 'Авторство восстановлено'), (2, 'Пока нас не было, тикет испарился из буферной группы. Дополнительные действия не требуются'), (3, 'Тикет уже был закрыт. Дополнительные действия не требуются'), (4, 'Тикет решён. Записан на пользователя с почтой SOLVED_TICKETS_EMAIL')], default=0), + ), + ] diff --git a/main/templates/pages/adm_ruleset.html b/main/templates/pages/adm_ruleset.html index 92686f1..98700e7 100644 --- a/main/templates/pages/adm_ruleset.html +++ b/main/templates/pages/adm_ruleset.html @@ -56,7 +56,12 @@ {{ user.name }} {{ user.user.email }} - {{ user.role }} + {% if user.custom_role_id == ZENDESK_ROLES.engineer %} + engineer + {% elif user.custom_role_id == ZENDESK_ROLES.light_agent %} + light_agent + {% endif %} + {% endfor %} diff --git a/main/templates/pages/profile.html b/main/templates/pages/profile.html index a0f21f9..1dd6005 100644 --- a/main/templates/pages/profile.html +++ b/main/templates/pages/profile.html @@ -37,7 +37,13 @@
Электронная почта {{ profile.user.email }}

-
Текущая роль {{ profile.role }}
+
Текущая роль + {% if profile.custom_role_id == ZENDESK_ROLES.engineer %} + engineer + {% elif profile.custom_role_id == ZENDESK_ROLES.light_agent %} + light_agent + {% endif %} +
diff --git a/main/views.py b/main/views.py index a8b3af5..1a2ad73 100644 --- a/main/views.py +++ b/main/views.py @@ -104,7 +104,8 @@ def profile_page(request: WSGIRequest) -> HttpResponse: update_profile(user_profile) context = { 'profile': user_profile, - 'pagename': 'Страница профиля' + 'pagename': 'Страница профиля', + 'ZENDESK_ROLES': ZENDESK_ROLES, } return render(request, 'pages/profile.html', context) @@ -203,6 +204,7 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin, FormView): users = get_list_or_404( UserProfile, role='agent') context['users'] = users + context['ZENDESK_ROLES'] = ZENDESK_ROLES context['engineers'], context['light_agents'] = count_users(get_users_list()) context['licences_remaining'] = max(0, ZENDESK_MAX_AGENTS - context['engineers']) return context # TODO: need to get profile page url