forked from erp-dev/erp
fix: admin problems(open printing jobs slowly and frontend pages missing merchant field)
This commit is contained in:
@@ -155,15 +155,21 @@ class EmployeeTypeAdmin(AdminBase):
|
||||
|
||||
|
||||
@admin.register(models.FrontendPage)
|
||||
class FrontendPageAdmin(AdminBase):
|
||||
"""前端页面管理"""
|
||||
class FrontendPageAdmin(admin.ModelAdmin):
|
||||
"""
|
||||
前端页面管理
|
||||
|
||||
注意:此模型不继承 AdminBase,因为 FrontendPage 是全局系统配置,
|
||||
不关联 merchant(商户)。
|
||||
"""
|
||||
list_display = ('key', 'label', 'page_type', 'parent', 'sort_order', 'is_active')
|
||||
list_filter = ('page_type', 'is_active', 'parent')
|
||||
search_fields = ('key', 'label')
|
||||
list_editable = ('sort_order', 'is_active')
|
||||
ordering = ('sort_order', 'id')
|
||||
autocomplete_fields = ('parent',) # parent 也是 FrontendPage,支持自动完成
|
||||
|
||||
def get_readonly_fields(self, request, obj=...):
|
||||
def get_readonly_fields(self, request, obj=None):
|
||||
# key 字段创建后不可修改
|
||||
if obj:
|
||||
return ['key']
|
||||
|
||||
@@ -180,6 +180,7 @@ class PrintingJobInline(admin.StackedInline):
|
||||
model = models.PrintingJob
|
||||
formset = PrintingJobInlineFormSet
|
||||
extra = 1
|
||||
autocomplete_fields = ('product',) # 避免加载所有产品导致页面卡死
|
||||
|
||||
|
||||
@admin.register(models.PrintingOrder)
|
||||
|
||||
Reference in New Issue
Block a user