From a1261ab9b95a1718c04e173b0cfee55ba3d86e26 Mon Sep 17 00:00:00 2001 From: Anton Date: Wed, 29 Nov 2023 15:16:38 +0300 Subject: [PATCH] =?UTF-8?q?=D1=83=D0=B1=D1=80=D0=B0=D0=BB=20=D0=BA=D0=BD?= =?UTF-8?q?=D0=BE=D0=BF=D0=BA=D0=B8=20=D0=B2=20=D0=B7=D0=B0=D0=BA=D0=B0?= =?UTF-8?q?=D0=B7=D0=B0=D1=85=20#19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- adminpanel/settings.py | 1 - adminpanelapp/admin.py | 40 +++++++++++++++++++++++++++++++++++++++- bot_sys/config.py | 5 ++--- 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/adminpanel/settings.py b/adminpanel/settings.py index 5a2fd0c..282ae3a 100644 --- a/adminpanel/settings.py +++ b/adminpanel/settings.py @@ -38,7 +38,6 @@ INSTALLED_APPS = [ 'django.contrib.messages', 'django.contrib.staticfiles', 'adminpanelapp', - ] MIDDLEWARE = [ diff --git a/adminpanelapp/admin.py b/adminpanelapp/admin.py index b48d035..8f760f2 100644 --- a/adminpanelapp/admin.py +++ b/adminpanelapp/admin.py @@ -1,3 +1,4 @@ +from django.contrib.auth.models import User, Group from django.http import HttpResponseRedirect from django.contrib.admin.helpers import ACTION_CHECKBOX_NAME from django.utils.safestring import mark_safe @@ -6,7 +7,21 @@ from .models import Orders from django.contrib import admin, messages from django.urls import reverse + class OrdersAdmin(admin.ModelAdmin): + + def changeform_view(self, request, object_id=None, form_url='', extra_context=None): + extra_context = extra_context or {} + + extra_context['show_delete'] = False + extra_context['show_save'] = False + extra_context['show_save_and_continue'] = False + + return super().changeform_view(request, object_id, form_url, extra_context) + + def has_add_permission(self, request): + return False + list_display = ('orderName', 'orderCreateDateTime', 'orderDesc', 'orderAddress', 'show_photo', 'show_photopay') actions =['send_message'] exclude = ['orderAccess', 'userID', 'orderPhoto', 'orderPhotoPay'] @@ -37,4 +52,27 @@ class OrdersAdmin(admin.ModelAdmin): send_message.short_description = 'Отправка сообщения' -admin.site.register(Orders, OrdersAdmin) \ No newline at end of file +class CustomUserAdmin(admin.ModelAdmin): + # Переопределение метода, чтобы запретить добавление пользователей + def has_add_permission(self, request): + return False + + def has_delete_permission(self, request, obj=None): + return False + + def has_view_or_change_permission(self, request, obj=None): + return False + +class CustomGroupAdmin(admin.ModelAdmin): + #Переопределение метода, чтобы запретить добавление групп + def has_add_permission(self, request): + return False + +admin.site.unregister(User) # Снятие регистрации стандартного класса администратора пользователей +admin.site.unregister(Group) # Снятие регистрации стандартного класса администратора групп + +admin.site.register(User, CustomUserAdmin) # Регистрация настроенного класса администратора пользователей +admin.site.register(Group, CustomGroupAdmin) # Регистрация настроенного класса администратора групп +admin.site.register(Orders, OrdersAdmin) + + diff --git a/bot_sys/config.py b/bot_sys/config.py index 933455c..363a2f2 100644 --- a/bot_sys/config.py +++ b/bot_sys/config.py @@ -1,7 +1,7 @@ #-*-coding utf-8-*- # Общественное достояние 2023, Алексей Безбородов (Alexei Bezborodov) -# Настнойка основных параметров системы +# Настройка основных параметров системы # --------------------------------------------------------- # API токен телеграмм бота. Создаётся с помощью @BotFather @@ -57,5 +57,4 @@ def GetRootIDs(): for i in root_ids: g_root_ids += [ClearReadLine(i)] - return g_root_ids - + return g_root_ids \ No newline at end of file