内联模型

This commit is contained in:
caoqianming 2021-06-07 10:28:47 +08:00
parent 8071f27a3b
commit 3cd25e051e
2 changed files with 19 additions and 1 deletions

View File

@ -8,6 +8,21 @@ class WorkExperienceInline(admin.StackedInline):
extra = 0 extra = 0
fields = ('expert', 'name','start_date', 'post') fields = ('expert', 'name','start_date', 'post')
class PaperInline(admin.StackedInline):
model = Paper
extra = 0
fields = ('expert', 'name','is_leader', 'publish_date')
class ProjectInline(admin.StackedInline):
model = Project
extra = 0
fields = ('expert', 'name','start_date', 'content')
class AwardInline(admin.StackedInline):
model = Award
extra = 0
fields = ('expert', 'name','level', 'issue_date')
@admin.register(Expert) @admin.register(Expert)
class ExpertAdmin(SimpleHistoryAdmin): class ExpertAdmin(SimpleHistoryAdmin):
date_hierarchy = 'create_time' date_hierarchy = 'create_time'
@ -15,6 +30,9 @@ class ExpertAdmin(SimpleHistoryAdmin):
search_fields = ("name", "workexperience_expert__name", "paper_expert__name", "project_expert__name", "award_expert__name") search_fields = ("name", "workexperience_expert__name", "paper_expert__name", "project_expert__name", "award_expert__name")
inlines = [ inlines = [
WorkExperienceInline, WorkExperienceInline,
ProjectInline,
PaperInline,
AwardInline
] ]
@admin.register(WorkExperience) @admin.register(WorkExperience)

View File

@ -20,7 +20,7 @@ class Expert(CommonBModel):
history = HistoricalRecords() history = HistoricalRecords()
class Meta: class Meta:
verbose_name = '专家基本信息' verbose_name = '专家信息'
verbose_name_plural = verbose_name verbose_name_plural = verbose_name
def __str__(self): def __str__(self):