2021-09-28 15:10:22 +02:00
|
|
|
from django.contrib import admin
|
2021-10-28 12:28:51 +01:00
|
|
|
from django.db.models import JSONField
|
2021-09-28 15:10:22 +02:00
|
|
|
|
2021-10-10 16:06:43 +01:00
|
|
|
from . import models
|
2021-10-28 12:28:51 +01:00
|
|
|
from ..widgets import PrettyJSONWidget
|
2021-10-10 16:06:43 +01:00
|
|
|
|
|
|
|
|
|
|
|
@admin.decorators.register(models.Text)
|
|
|
|
class TextAdmin(admin.ModelAdmin):
|
2022-08-31 10:59:08 +02:00
|
|
|
save_on_top = True
|
|
|
|
|
2021-10-28 12:28:51 +01:00
|
|
|
formfield_overrides = {
|
|
|
|
JSONField: {'widget': PrettyJSONWidget}
|
|
|
|
}
|
2021-10-11 13:55:45 +01:00
|
|
|
list_display = (
|
|
|
|
'__str__',
|
2021-10-26 13:16:43 +01:00
|
|
|
'item',
|
|
|
|
'edit',
|
2021-10-28 15:42:34 +05:30
|
|
|
'language',
|
2021-10-11 13:55:45 +01:00
|
|
|
'slug',
|
|
|
|
'public',
|
2021-10-26 13:16:43 +01:00
|
|
|
'position',
|
2021-10-11 13:55:45 +01:00
|
|
|
)
|
2021-10-28 12:28:51 +01:00
|
|
|
list_editable = ['public', 'language', 'position']
|
|
|
|
list_filter = ['language', 'public']
|
2021-10-28 20:39:04 +05:30
|
|
|
search_fields = ['slug', 'title', 'byline']
|
2021-10-26 13:16:43 +01:00
|
|
|
def item(self, obj):
|
|
|
|
return obj.data.get('item')
|
|
|
|
def edit(self, obj):
|
|
|
|
return obj.data.get('edit')
|
|
|
|
|
2021-10-22 17:35:07 +01:00
|
|
|
#@admin.decorators.register(models.Page)
|
|
|
|
#class PageAdmin(admin.ModelAdmin):
|
|
|
|
# pass
|