Loading elections/admin.py +13 −1 Changes for elections/admin.py: 13 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -71,11 +71,23 @@ class ElectionAdmin(admin.ModelAdmin): list_display = ["name", "start_date", "end_date", "is_active_status"] ordering = ["-created_at", "-updated_at"] exclude = ["invalid_votes", "local_votes_entered", "owner"] exclude = ["invalid_votes", "local_votes_entered"] inlines = (OptionInline, ElectionContributorInline) prepopulated_fields = {"alias": ("name",)} def get_fields(self, request, obj = None): fields = super().get_fields(request, obj) if obj is None: return [field for field in fields if field != "owner"] return fields def get_readonly_fields(self, request, obj = None): if obj is None or request.user != obj.owner: return ["owner"] return [] @admin.display(description="Aktywne", boolean=True) def is_active_status(self, obj): return obj.is_active Loading Loading
elections/admin.py +13 −1 Changes for elections/admin.py: 13 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -71,11 +71,23 @@ class ElectionAdmin(admin.ModelAdmin): list_display = ["name", "start_date", "end_date", "is_active_status"] ordering = ["-created_at", "-updated_at"] exclude = ["invalid_votes", "local_votes_entered", "owner"] exclude = ["invalid_votes", "local_votes_entered"] inlines = (OptionInline, ElectionContributorInline) prepopulated_fields = {"alias": ("name",)} def get_fields(self, request, obj = None): fields = super().get_fields(request, obj) if obj is None: return [field for field in fields if field != "owner"] return fields def get_readonly_fields(self, request, obj = None): if obj is None or request.user != obj.owner: return ["owner"] return [] @admin.display(description="Aktywne", boolean=True) def is_active_status(self, obj): return obj.is_active Loading