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)
|
@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_display = ('key', 'label', 'page_type', 'parent', 'sort_order', 'is_active')
|
||||||
list_filter = ('page_type', 'is_active', 'parent')
|
list_filter = ('page_type', 'is_active', 'parent')
|
||||||
search_fields = ('key', 'label')
|
search_fields = ('key', 'label')
|
||||||
list_editable = ('sort_order', 'is_active')
|
list_editable = ('sort_order', 'is_active')
|
||||||
ordering = ('sort_order', 'id')
|
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 字段创建后不可修改
|
# key 字段创建后不可修改
|
||||||
if obj:
|
if obj:
|
||||||
return ['key']
|
return ['key']
|
||||||
|
|||||||
@@ -180,6 +180,7 @@ class PrintingJobInline(admin.StackedInline):
|
|||||||
model = models.PrintingJob
|
model = models.PrintingJob
|
||||||
formset = PrintingJobInlineFormSet
|
formset = PrintingJobInlineFormSet
|
||||||
extra = 1
|
extra = 1
|
||||||
|
autocomplete_fields = ('product',) # 避免加载所有产品导致页面卡死
|
||||||
|
|
||||||
|
|
||||||
@admin.register(models.PrintingOrder)
|
@admin.register(models.PrintingOrder)
|
||||||
|
|||||||
Reference in New Issue
Block a user