Добавлена возможность редактирования дат создания/обновления в админке

- Superuser теперь может редактировать created_at и updated_at
- Обычные администраторы видят эти поля как readonly
- Добавлен метод get_readonly_fields для динамического контроля прав
This commit is contained in:
admin i 2025-11-20 12:54:49 +03:00
parent 428d611858
commit d5be68e360

View File

@ -165,7 +165,13 @@ class EmployeeAdmin(DjangoUserAdmin):
filter_horizontal = ("groups", "user_permissions", "skills")
readonly_fields = ("last_login", "created_at", "updated_at")
def get_readonly_fields(self, request, obj=None):
"""
Только superuser может редактировать даты создания/обновления.
"""
if request.user.is_superuser:
return ("last_login",)
return ("last_login", "created_at", "updated_at")
fieldsets = (
(None, {"fields": ("email", "password")}),