48 wiersze
1.1 KiB
Python
48 wiersze
1.1 KiB
Python
from django.forms import fields
|
|
|
|
from wagtail.contrib.modeladmin.options import (
|
|
ModelAdmin,
|
|
ModelAdminGroup,
|
|
modeladmin_register
|
|
)
|
|
from wagtail.admin.forms.models import WagtailAdminModelForm
|
|
|
|
from store import models
|
|
|
|
|
|
class ProductConfigAdmin(ModelAdmin):
|
|
model = models.ProductConfig
|
|
list_display = ("author__name", "color", "price")
|
|
search_fields = ("author__name", "color", "price")
|
|
|
|
|
|
class ProductTemplateAdmin(ModelAdmin):
|
|
model = models.ProductTemplate
|
|
list_display = ("title", )
|
|
|
|
|
|
class ProductAdminForm(WagtailAdminModelForm):
|
|
|
|
template_title = fields.CharField()
|
|
template_code = fields.CharField()
|
|
template_description = fields.CharField()
|
|
|
|
class Meta:
|
|
fields = ("template_title", "template_code", "template_description")
|
|
model = models.Product
|
|
|
|
|
|
class ProductAdmin(ModelAdmin):
|
|
model = models.Product
|
|
form = ProductAdminForm
|
|
|
|
|
|
class StoreAdminGroup(ModelAdminGroup):
|
|
menu_label = "Store"
|
|
menu_icon = 'folder-open-inverse'
|
|
menu_order = 200
|
|
items = (ProductConfigAdmin, ProductTemplateAdmin, ProductAdmin)
|
|
|
|
|
|
modeladmin_register(StoreAdminGroup)
|