Skip to content

Commit

Permalink
setup EmailLastSeen in admin, with read only fields
Browse files Browse the repository at this point in the history
  • Loading branch information
vincentporte committed Feb 5, 2025
1 parent b13dfb0 commit 87d52be
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
11 changes: 10 additions & 1 deletion lacommunaute/users/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import Group

from lacommunaute.users.models import User
from lacommunaute.users.models import EmailLastSeen, User


class UserAdmin(UserAdmin):
Expand All @@ -26,3 +26,12 @@ class GroupAdmin(admin.ModelAdmin):

admin.site.unregister(Group)
admin.site.register(Group, GroupAdmin)


@admin.register(EmailLastSeen)
class EmailLastSeenAdmin(admin.ModelAdmin):
list_display = ("email", "last_seen_at", "last_seen_kind", "deleted_at")
search_fields = ("email",)
list_filter = ("last_seen_kind", "deleted_at")
date_hierarchy = "last_seen_at"
readonly_fields = ("email", "email_hash", "deleted_at")
10 changes: 10 additions & 0 deletions lacommunaute/users/tests/test_admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from django.contrib.admin.sites import AdminSite

from lacommunaute.users.admin import EmailLastSeenAdmin
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

0 comments on commit 87d52be

Please sign in to comment.