Commit b16bfd9f authored by Staś Kycia's avatar Staś Kycia
Browse files

ownership transfering

parent b9826d84
Loading
Loading
Loading
Loading
+13 −1
Changes for elections/admin.py: 13 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -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