33 lines
926 B
Python
33 lines
926 B
Python
from django.contrib import admin
|
|
|
|
from notifications import models
|
|
from notifications.forms import (
|
|
CreateNotificationAdminForm,
|
|
EditNotificationAdminForm,
|
|
)
|
|
|
|
|
|
class NotificationAdmin(admin.ModelAdmin):
|
|
form = EditNotificationAdminForm
|
|
add_form = CreateNotificationAdminForm
|
|
list_display = [
|
|
models.Notification.title.field.name,
|
|
models.Notification.user.field.name,
|
|
models.Notification.content.field.name,
|
|
models.Notification.read.field.name,
|
|
models.Notification.created_at.field.name,
|
|
]
|
|
|
|
def get_readonly_fields(self, request, obj=None): # noqa: ARG002
|
|
if obj:
|
|
return (
|
|
*self.readonly_fields,
|
|
models.Notification.read.field.name,
|
|
models.Notification.created_at.field.name,
|
|
)
|
|
|
|
return self.readonly_fields
|
|
|
|
|
|
admin.site.register(models.Notification, NotificationAdmin)
|