Skip to content

Commit

Permalink
refactor: make Answer admins lighter
Browse files Browse the repository at this point in the history
  • Loading branch information
AmooHashem committed Dec 14, 2024
1 parent 0ddfcdb commit dd0881e
Showing 1 changed file with 24 additions and 17 deletions.
41 changes: 24 additions & 17 deletions apps/fsm/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,12 +41,6 @@ def tail_title(self, obj):
tail_title.short_description = "از "


class UploadFileAnswerAdmin(admin.ModelAdmin):
model = UploadFileAnswer
list_display = ['id', 'problem', 'answer_file', 'is_final_answer']
list_filter = ['problem', 'is_final_answer']


class PlayerHistoryAdmin(ExportActionMixin, admin.ModelAdmin):
model = PlayerStateHistory
list_display = ['player', 'state', 'delta_time']
Expand Down Expand Up @@ -229,13 +223,6 @@ class AnswerSheetCustomAdmin(admin.ModelAdmin):
search_fields = ['answer_sheet_type']


@admin.register(MultiChoiceAnswer)
class MultiChoiceAnswerCustomAdmin(admin.ModelAdmin):
list_display = ['id', 'problem']
list_display_links = ['id', 'problem']
list_filter = ['problem']


@admin.register(Invitation)
class InvitationCustomAdmin(admin.ModelAdmin):
list_display = ['id', 'invitee', 'team', 'status']
Expand All @@ -251,17 +238,21 @@ class CertificateTemplateCustomAdmin(admin.ModelAdmin):
search_fields = ['certificate_type']


################### ANSWERS ###################

@admin.register(Answer)
class AnswerCustomAdmin(admin.ModelAdmin):
list_display = ['id', 'answer_type', 'answer_sheet',
'submitted_by', 'is_final_answer', 'is_correct', 'created_at']
autocomplete_fields = ['answer_sheet', 'submitted_by']
list_filter = ['answer_type', 'is_final_answer',
'is_correct', 'created_at']
search_fields = ['submitted_by__username']
search_fields = ['submitted_by__username',
'submitted_by__first_name', 'submitted_by__last_name']


@admin.register(BigAnswer)
class BigAnswerCustomAdmin(admin.ModelAdmin):
class BigAnswerCustomAdmin(AnswerCustomAdmin):
list_display = ['id', 'is_final_answer']
list_filter = ['problem', 'is_final_answer']

Expand All @@ -276,7 +267,7 @@ def creator(self, obj):


@admin.register(SmallAnswer)
class SmallAnswerCustomAdmin(admin.ModelAdmin):
class SmallAnswerCustomAdmin(AnswerCustomAdmin):
list_display = ['id', 'widget_type', 'creator']
list_filter = []

Expand All @@ -290,6 +281,23 @@ def creator(self, obj):
return obj.problem.creator


@admin.register(MultiChoiceAnswer)
class MultiChoiceAnswerCustomAdmin(AnswerCustomAdmin):
list_display = ['id', 'problem']
list_display_links = ['id', 'problem']
list_filter = ['problem']


@admin.register(UploadFileAnswer)
class UploadFileAnswerAdmin(AnswerCustomAdmin):
model = UploadFileAnswer
list_display = ['id', 'problem', 'answer_file', 'is_final_answer']
list_filter = ['problem', 'is_final_answer']


############################


@admin.register(Article)
class ArticleCustomAdmin(admin.ModelAdmin):
list_display = ['id', 'name', 'publisher',
Expand Down Expand Up @@ -379,7 +387,6 @@ class UploadFileProblemCustomAdmin(admin.ModelAdmin):
admin.site.register(DetailBoxWidget, DetailBoxWidgetAdmin)
admin.site.register(Player, PlayerAdmin)
admin.site.register(PlayerStateHistory, PlayerHistoryAdmin)
admin.site.register(UploadFileAnswer, UploadFileAnswerAdmin)
admin.site.register(Tag)


Expand Down

0 comments on commit dd0881e

Please sign in to comment.