|
@@ -4,6 +4,8 @@ from wagtail.contrib.modeladmin.options import (
|
|
|
ModelAdminGroup,
|
|
|
modeladmin_register,
|
|
|
)
|
|
|
+from wagtail.snippets.models import register_snippet
|
|
|
+from wagtail.snippets.views.snippets import SnippetViewSet, SnippetViewSetGroup
|
|
|
|
|
|
from bakerydemo.base.models import FooterText, Person
|
|
|
from bakerydemo.breads.models import BreadIngredient, BreadType, Country
|
|
@@ -38,6 +40,7 @@ class BreadIngredientAdmin(ModelAdmin):
|
|
|
# rather than under the default Snippets section.
|
|
|
model = BreadIngredient
|
|
|
search_fields = ("name",)
|
|
|
+ inspect_view_enabled = True
|
|
|
|
|
|
|
|
|
class BreadTypeAdmin(ModelAdmin):
|
|
@@ -57,29 +60,29 @@ class BreadModelAdminGroup(ModelAdminGroup):
|
|
|
items = (BreadIngredientAdmin, BreadTypeAdmin, BreadCountryAdmin)
|
|
|
|
|
|
|
|
|
-class PersonModelAdmin(ModelAdmin):
|
|
|
+class PersonViewSet(SnippetViewSet):
|
|
|
model = Person
|
|
|
menu_label = "People" # ditch this to use verbose_name_plural from model
|
|
|
- menu_icon = "group" # change as required
|
|
|
+ icon = "group" # change as required
|
|
|
list_display = ("first_name", "last_name", "job_title", "thumb_image")
|
|
|
- list_filter = ("job_title",)
|
|
|
- search_fields = ("first_name", "last_name", "job_title")
|
|
|
- inspect_view_enabled = True
|
|
|
+ list_filter = {
|
|
|
+ "job_title": ["icontains"],
|
|
|
+ }
|
|
|
|
|
|
|
|
|
-class FooterTextAdmin(ModelAdmin):
|
|
|
+class FooterTextViewSet(SnippetViewSet):
|
|
|
model = FooterText
|
|
|
search_fields = ("body",)
|
|
|
|
|
|
|
|
|
-class BakeryModelAdminGroup(ModelAdminGroup):
|
|
|
+class BakerySnippetViewSetGroup(SnippetViewSetGroup):
|
|
|
menu_label = "Bakery Misc"
|
|
|
menu_icon = "utensils" # change as required
|
|
|
menu_order = 300 # will put in 4th place (000 being 1st, 100 2nd)
|
|
|
- items = (PersonModelAdmin, FooterTextAdmin)
|
|
|
+ items = (PersonViewSet, FooterTextViewSet)
|
|
|
|
|
|
|
|
|
# When using a ModelAdminGroup class to group several ModelAdmin classes together,
|
|
|
# you only need to register the ModelAdminGroup class with Wagtail:
|
|
|
modeladmin_register(BreadModelAdminGroup)
|
|
|
-modeladmin_register(BakeryModelAdminGroup)
|
|
|
+register_snippet(BakerySnippetViewSetGroup)
|