diff --git a/scipost/admin.py b/scipost/admin.py index 8678bee7b3c6c41b23f5ae9bef251ac3320871c7..5eeb7a855d3aee19a0c8f6b606f1eb37610d15ae 100644 --- a/scipost/admin.py +++ b/scipost/admin.py @@ -41,9 +41,14 @@ class UserAdmin(UserAdmin): ContactToUserInline, ProductionUserInline ] - list_display = ['username', 'email', 'first_name', 'last_name', 'is_active', 'is_staff'] + list_display = ['username', 'email', 'first_name', 'last_name', + 'is_active', 'is_staff', 'is_duplicate'] search_fields = ['last_name', 'email'] + def is_duplicate(self, obj): + return obj.contributor.is_duplicate + is_duplicate.short_description = 'Is duplicate?' + is_duplicate.boolean = True admin.site.unregister(User) admin.site.register(Contributor, ContributorAdmin) diff --git a/scipost/models.py b/scipost/models.py index 960c721d28a3bc6ddb3ffa5ae45010ea45f6c030..6fca155d743da18301cadd0a3c9d42458115da7e 100644 --- a/scipost/models.py +++ b/scipost/models.py @@ -93,6 +93,10 @@ class Contributor(models.Model): """ return self.user.is_active and self.status == NORMAL_CONTRIBUTOR + @property + def is_duplicate(self): + return self.duplicate_of is not None + @property def is_currently_available(self): """Check if Contributor is currently not marked as unavailable."""