@@ -131,6 +131,7 @@ class AccountAdmin(UserAdmin):
131131 admin_utils .RepositoryRoleInline ,
132132 admin_utils .EditorialGroupMemberInline ,
133133 admin_utils .StaffGroupMemberInline ,
134+ admin_utils .ContactPersonInline ,
134135 admin_utils .PasswordResetInline ,
135136 ]
136137
@@ -558,35 +559,51 @@ def _journal(self, obj):
558559 return obj .group .journal if obj else ""
559560
560561
561- class ContactsAdmin (admin .ModelAdmin ):
562- list_display = ("name " , "email " , "role" , "object" , "sequence" )
562+ class ContactPersonAdmin (admin .ModelAdmin ):
563+ list_display = ("_name " , "_email " , "role" , "object" , "sequence" )
563564 list_filter = (
564565 admin_utils .GenericRelationJournalFilter ,
565566 admin_utils .GenericRelationPressFilter ,
566567 )
567- search_fields = ("name" , "email" , "role" )
568+ search_fields = (
569+ "account__first_name" ,
570+ "account__middle_name" ,
571+ "account__last_name" ,
572+ "account__email" ,
573+ "role" ,
574+ )
575+ raw_id_fields = ("account" ,)
568576
577+ def _name (self , obj ):
578+ return obj .account .full_name () if obj and obj .account else ""
569579
570- class ContactAdmin (admin .ModelAdmin ):
580+ def _email (self , obj ):
581+ return obj .account .email if obj and obj .account else ""
582+
583+
584+ class ContactMessageAdmin (admin .ModelAdmin ):
571585 list_display = (
572586 "subject" ,
573587 "sender" ,
574- "recipient" ,
575- "client_ip" ,
588+ "account" ,
576589 "date_sent" ,
577590 "object" ,
578591 )
579592 list_filter = (
580593 admin_utils .GenericRelationJournalFilter ,
581594 admin_utils .GenericRelationPressFilter ,
582595 "date_sent" ,
583- "recipient " ,
596+ "account " ,
584597 )
585598 search_fields = (
586599 "subject" ,
587600 "sender" ,
588- "recipient" ,
601+ "account__first_name" ,
602+ "account__middle_name" ,
603+ "account__last_name" ,
604+ "account__email" ,
589605 )
606+ raw_id_fields = ("account" ,)
590607 date_hierarchy = "date_sent"
591608
592609
@@ -766,8 +783,8 @@ def _person(self, obj):
766783 (models .Workflow , WorkflowAdmin ),
767784 (models .WorkflowLog , WorkflowLogAdmin ),
768785 (models .LoginAttempt , LoginAttemptAdmin ),
769- (models .Contacts , ContactsAdmin ),
770- (models .Contact , ContactAdmin ),
786+ (models .ContactPerson , ContactPersonAdmin ),
787+ (models .ContactMessage , ContactMessageAdmin ),
771788 (models .AccessRequest , AccessRequestAdmin ),
772789 (models .Organization , OrganizationAdmin ),
773790 (models .OrganizationName , OrganizationNameAdmin ),
0 commit comments