diff --git a/main/templates/pages/profile.html b/main/templates/pages/profile.html
index bfd8cd7..6c6ecd2 100644
--- a/main/templates/pages/profile.html
+++ b/main/templates/pages/profile.html
@@ -45,7 +45,7 @@
{% endblock %}
diff --git a/main/templates/pages/work.html b/main/templates/pages/work.html
index c6f2e01..2fcb4cf 100644
--- a/main/templates/pages/work.html
+++ b/main/templates/pages/work.html
@@ -2,39 +2,10 @@
{% load static %}
-
-
{% block title %}{{ pagename }}{% endblock %}
-
{% block heading %}Управление правами{% endblock %}
-{% block content %}
-
-Инженеры
-{%for engineer in engineers%}
- {{ engineer.name }}
-{% endfor %}
-
-Агенты
-{%for agent in agents%}
- {{ agent.name }}
-{% endfor %}
-
-
-
-{% if role == "admin" %}
- Сдать смену
-{% else %}
- Запросить права инженера
-{% endif %}
-
-{% endblock %}
-
-{% block title %}{{ pagename }}{% endblock %}
-
-{% block heading %}Управление{% endblock %}
-
{% block extra_css %}
{% endblock %}
@@ -52,24 +23,15 @@
ID |
- email |
- Expiration Date |
- Name(link to profile) |
+ Name |
-
-
- 1 |
- big_boss123@example.ru |
- 19:30 18.02.21 |
- Иван Иванов |
-
-
- 2 |
- gachi_cool456@example.ru |
- 21:00 18.02.21 |
- Пётр Петров |
-
+ {% for engineer in engineers %}
+
+ {{ engineer.id }} |
+ {{ engineer.name }} |
+
+ {% endfor %}
@@ -81,22 +43,22 @@
инженеров:
-
13
+
{{ engineers|length }}
легких агентов:
-
22
+
{{ agents|length }}
diff --git a/main/views.py b/main/views.py
index c1e7794..70facff 100644
--- a/main/views.py
+++ b/main/views.py
@@ -88,6 +88,7 @@ def profile_page(request):
'email': user_profile.user.email,
'name': user_profile.name,
'role': user_profile.role,
+ 'id': user_profile.id,
'image_url': user_profile.image,
'pagename': 'Страница профиля'
}
@@ -107,13 +108,10 @@ def auth_user(request):
@login_required()
def work_page(request, id):
- if request.user.is_authenticated and request.user.id == id:
- zenpy_user, _ = auth_user(request)
-
+ if request.user.id == id:
context = {
- 'engineers': UserProfile.objects.filter(role=1),
- 'agents': UserProfile.objects.filter(role=0),
- 'role': zenpy_user.role,
+ 'engineers': UserProfile.objects.filter(role="admin"),
+ 'agents': UserProfile.objects.filter(role="agent"),
'pagename': 'Управление правами'
}
return render(request, 'pages/work.html', context)
@@ -123,10 +121,10 @@ def work_page(request, id):
@login_required()
def work_hand_over(request):
zenpy_user, admin = auth_user(request)
- if zenpy_user.role == "admin":
+ if zenpy_user.role == "admin" or zenpy_user.role == "end-user":
zenpy_user.role = "agent"
admin.users.update(zenpy_user)
- request.user.userprofile.role = 0
+ request.user.userprofile.role = "agent"
request.user.userprofile.save()
return HttpResponseRedirect(reverse('work', args=(request.user.id,)))
@@ -134,10 +132,10 @@ def work_hand_over(request):
@login_required()
def work_become_engineer(request):
zenpy_user, admin = auth_user(request)
- if zenpy_user.role == "agent":
+ if zenpy_user.role == "agent" or zenpy_user.role == "end-user":
zenpy_user.role = "admin"
admin.users.update(zenpy_user)
- request.user.userprofile.role = 1
+ request.user.userprofile.role = "admin"
request.user.userprofile.save()
return HttpResponseRedirect(reverse('work', args=(request.user.id,)))