new
All checks were successful
Deploy to Server / deploy (push) Successful in 19s

This commit is contained in:
jeremygan2021
2026-03-20 14:08:51 +08:00
parent 76bb5945ac
commit 07006d46d9
3 changed files with 37 additions and 13 deletions

View File

@@ -40,6 +40,7 @@ class CompetitionAdmin(ModelAdmin):
list_filter = ['status', 'allow_contestant_grading', 'is_active']
search_fields = ['title', 'description']
inlines = [ScoreDimensionInline, ScoreFormulaInline]
autocomplete_fields = ['active_formula']
fieldsets = (
('基本信息', {
@@ -52,6 +53,10 @@ class CompetitionAdmin(ModelAdmin):
('时间和状态', {
'fields': ('start_time', 'end_time', 'status', 'project_visibility', 'allow_contestant_grading', 'is_active')
}),
('评分配置', {
'fields': ('score_calculation_type', 'custom_score_formula', 'active_formula'),
'description': '配置得分计算方式:默认加权平均或使用评分公式'
}),
)
actions = ['make_published', 'make_ended']
@@ -192,9 +197,9 @@ class ScoreFormulaAdmin(ModelAdmin):
class Media:
css = {
'all': ('competition/admin/css/competition-admin.css',)
'all': ('competition/admin/css/competition-admin.css', 'competition/admin/css/formula-editor.css')
}
js = ('competition/admin/js/competition-admin.js',)
js = ('competition/admin/js/competition-admin.js', 'competition/admin/js/formula-editor.js')
admin.site.register(ScoreFormula, ScoreFormulaAdmin)