diff --git a/data.json b/data.json index a4310a4..97678f3 100644 --- a/data.json +++ b/data.json @@ -1,7 +1,7 @@ [ { "model": "auth.user", - "pk": 1, + "pk": 3, "fields": { "password": "pbkdf2_sha256$216000$gHBBCr1jBELf$ZkEDW3IEd8Wij7u8vkv+0Eze32CS01bcaYWhcD9OIC4=", "last_login": null, @@ -19,16 +19,16 @@ }, { "model": "main.userprofile", - "pk": 1, + "pk": 3, "fields": { "name": "ZendeskAdmin", - "user": 1, + "user": 3, "role": "admin" } }, { "model": "auth.user", - "pk": 2, + "pk": 4, "fields": { "password": "pbkdf2_sha256$216000$5qLJgrm2Quq9$KDBNNymVZXkUx0HKBPFst2m83kLe0egPBnkW7KnkORU=", "last_login": null, @@ -46,10 +46,10 @@ }, { "model": "main.userprofile", - "pk": 2, + "pk": 4, "fields": { "name": "UserForAccessTest", - "user": 2, + "user": 4, "role": "agent", "custom_role_id": "360005209000" } diff --git a/docs/source/_static/admin_manage.png b/docs/source/_static/admin_manage.png new file mode 100644 index 0000000..38764b4 Binary files /dev/null and b/docs/source/_static/admin_manage.png differ diff --git a/docs/source/_static/admin_manage_done.png b/docs/source/_static/admin_manage_done.png new file mode 100644 index 0000000..6ae475b Binary files /dev/null and b/docs/source/_static/admin_manage_done.png differ diff --git a/docs/source/_static/login.png b/docs/source/_static/login.png index 2cf59cf..149ba55 100644 Binary files a/docs/source/_static/login.png and b/docs/source/_static/login.png differ diff --git a/docs/source/_static/main.png b/docs/source/_static/main.png index fcfd4f9..78afe48 100644 Binary files a/docs/source/_static/main.png and b/docs/source/_static/main.png differ diff --git a/docs/source/_static/main_logined.png b/docs/source/_static/main_logined.png deleted file mode 100644 index 5105101..0000000 Binary files a/docs/source/_static/main_logined.png and /dev/null differ diff --git a/docs/source/_static/main_logined_agent.png b/docs/source/_static/main_logined_agent.png deleted file mode 100644 index e4f76d1..0000000 Binary files a/docs/source/_static/main_logined_agent.png and /dev/null differ diff --git a/docs/source/_static/main_logout.png b/docs/source/_static/main_logout.png new file mode 100644 index 0000000..4dc98b7 Binary files /dev/null and b/docs/source/_static/main_logout.png differ diff --git a/docs/source/_static/permission_management.png b/docs/source/_static/permission_management.png deleted file mode 100644 index c1897ed..0000000 Binary files a/docs/source/_static/permission_management.png and /dev/null differ diff --git a/docs/source/_static/permission_request.png b/docs/source/_static/permission_request.png deleted file mode 100644 index 8752e91..0000000 Binary files a/docs/source/_static/permission_request.png and /dev/null differ diff --git a/docs/source/_static/profile.png b/docs/source/_static/profile.png index b84d139..c3ab5bf 100644 Binary files a/docs/source/_static/profile.png and b/docs/source/_static/profile.png differ diff --git a/docs/source/_static/request.png b/docs/source/_static/request.png new file mode 100644 index 0000000..bf80c3f Binary files /dev/null and b/docs/source/_static/request.png differ diff --git a/docs/source/_static/role_change.png b/docs/source/_static/role_change.png new file mode 100644 index 0000000..ff2d983 Binary files /dev/null and b/docs/source/_static/role_change.png differ diff --git a/docs/source/overview.rst b/docs/source/overview.rst index fb3c627..a7ca229 100644 --- a/docs/source/overview.rst +++ b/docs/source/overview.rst @@ -3,7 +3,7 @@ ========================= ****************************** -**Управление правами доступа** +Управление правами доступа ****************************** @@ -22,7 +22,7 @@ * **"Войти"** - если Вы уже являетесь зарегистрированным пользователем * **"Зарегистрироваться"** - при первом входе -.. image:: _static/main.png +.. image:: _static/main_logout.png Внимание! Для регистрации используется email с сайта Zendesk. Регистрация по каждому email возможна один раз @@ -32,7 +32,7 @@ * **"Профиль"** - просмотреть свои данные и запросить права доступа * **"Запрос прав"** - получение прав для работы с тикетами или **"Управление"** - доступно для администратора и предоставляет возможность группового назначения ролей пользователям -.. image:: _static/main_logined_agent.png +.. image:: _static/main.png ************* Регистрация @@ -72,7 +72,11 @@ На странице запроса прав Вам доступна информация о количестве и списке работающих над тикетами сотрудников, а также возможность сдать и запросить права. -.. image:: _static/permission_request.png +.. image:: _static/request.png + +Успешное изменение прав: + +.. image:: _static/role_change.png ****************************************** Управление правами доступа администратором @@ -84,6 +88,10 @@ * Количество и список инженеров и легких агентов * Возможность группового назначения прав с использованием чек-боксов -.. image:: _static/permission_management.png +.. image:: _static/admin_manage.png + +Изменение прав пользователей наглядно отразится в таблице пользователей: + +.. image:: _static/admin_manage_done.png .. |copy| unicode:: 0xA9 .. Школа программистов S101, группа 2. 2021гю diff --git a/docs/source/spelling_wordlist.txt b/docs/source/spelling_wordlist.txt index f190ae2..bd64cf9 100644 --- a/docs/source/spelling_wordlist.txt +++ b/docs/source/spelling_wordlist.txt @@ -80,6 +80,8 @@ API functions Serializer Serializers +Сериализатор +переадресации diff --git a/main/views.py b/main/views.py index e41e254..52ee23d 100644 --- a/main/views.py +++ b/main/views.py @@ -232,7 +232,10 @@ def work_become_engineer(request: WSGIRequest) -> HttpResponseRedirect: return HttpResponseRedirect(reverse('work', args=(request.user.id,))) -def main_page(request): +def main_page(request: WSGIRequest) -> HttpResponse: + """ + Функция переадресации на главную страницу. + """ return render(request, 'pages/index.html') @@ -281,6 +284,12 @@ class AdminPageView(LoginRequiredMixin, PermissionRequiredMixin,SuccessMessageMi log(user, self.request.user.userprofile) def make_light_agents(self, users): + """ + Функция проходит по списку пользователей, проставляя статус "light agent". + + :param users: Список пользователей + :return: Обновленный список пользователей + """ for user in users: make_light_agent(user, self.request.user) log(user, self.request.user.userprofile)