Skip to content

Commit

Permalink
remove all permissions to everybody on EmailLastSeen admin
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentporte committed Feb 13, 2025
1 parent aa17556 commit a1f4f3d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
10 changes: 8 additions & 2 deletions lacommunaute/users/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,11 @@ class EmailLastSeenAdmin(admin.ModelAdmin):
list_filter = ("last_seen_kind", "last_seen_at", "missyou_send_at", "deleted_at")
date_hierarchy = "last_seen_at"

def get_readonly_fields(self, request, obj=None):
return [field.name for field in self.model._meta.fields]
def has_add_permission(self, *args, **kwargs):
return False

def has_change_permission(self, *args, **kwargs):
return False

def has_delete_permission(self, *args, **kwargs):
return False
9 changes: 5 additions & 4 deletions lacommunaute/users/tests/test_admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@
from lacommunaute.users.models import EmailLastSeen


def test_email_hash_readonly_field(db):
form = EmailLastSeenAdmin(EmailLastSeen, AdminSite()).get_form(request=None)
for field in ["email", "email_hash", "deleted_at"]:
assert field not in form.base_fields
def test_permissions_on_email_last_seen(db):
email_last_seen_admin = EmailLastSeenAdmin(EmailLastSeen, AdminSite())
assert not email_last_seen_admin.has_add_permission(None)
assert not email_last_seen_admin.has_change_permission(None)
assert not email_last_seen_admin.has_delete_permission(None)

0 comments on commit a1f4f3d

Please sign in to comment.