|
|
|
@ -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) |
|
|
|
|
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) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|