make some fields read only for non superusers

This commit is contained in:
rachidatecs 2023-06-26 19:22:32 -04:00
parent 6d46785962
commit 963feef9b4
No known key found for this signature in database
GPG key ID: 3CEBBFA7325E5525

View file

@ -134,6 +134,16 @@ class DomainApplicationAdmin(AuditedAdmin):
original_obj.in_review(obj)
super().save_model(request, obj, form, change)
readonly_fields = ["status", "creator", "submitter", "is_policy_acknowledged"]
def get_readonly_fields(self, request, obj=None):
if request.user.is_superuser:
# Superusers have full access, no fields are read-only
return ()
else:
# Regular users can only view the specified fields
return self.readonly_fields
admin.site.register(models.User, MyUserAdmin)