Source code for lotus.admin.album

from django.conf import settings
from django.contrib import admin
from django.utils.translation import gettext_lazy as _

from smart_media.admin import SmartModelAdmin

from ..forms import AlbumAdminForm, AlbumItemAdminForm
from ..models import Album, AlbumItem


[docs] class AlbumItemAdmin(admin.TabularInline): """ Item admin to use as an inline form inside Album admin. """ model = AlbumItem form = AlbumItemAdminForm extra = 0 verbose_name = _("Album item") ordering = AlbumItem.COMMON_ORDER_BY formfield_overrides = SmartModelAdmin.formfield_overrides list_display = ( "title", "order", "media", )
[docs] @admin.register(Album) class AlbumAdmin(admin.ModelAdmin): model = Album form = AlbumAdminForm verbose_name = _("Album") ordering = ["title"] list_display = ( "title", ) inlines = (AlbumItemAdmin,) class Media: css = settings.LOTUS_ADMIN_ALBUM_ASSETS.get("css", None) js = settings.LOTUS_ADMIN_ALBUM_ASSETS.get("js", None)