diff --git a/greg/models.py b/greg/models.py
index 90d54ca027e484855234163dacd07470e4d285d1..4fc4f711f8d6d7c8f88a5bf2c8d933696c7d6830 100644
--- a/greg/models.py
+++ b/greg/models.py
@@ -91,6 +91,13 @@ class Person(BaseModel):
             type=Identity.IdentityType.PASSPORT_NUMBER
         ).first()
 
+    @property
+    def feide_id(self) -> Optional["Identity"]:
+        """The person's Feide ID if they have one registered. """
+        return self.identities.filter(
+            type=Identity.IdentityType.FEIDE_ID
+        ).first()
+
     @property
     def is_registered(self) -> bool:
         """
@@ -111,8 +118,8 @@ class Person(BaseModel):
         """
         # registration_completed_date is set only after accepting consents
         return (
-            self.registration_completed_date is not None
-            and self.registration_completed_date <= date.today()
+                self.registration_completed_date is not None
+                and self.registration_completed_date <= date.today()
         )
 
     @staticmethod
@@ -153,15 +160,15 @@ class Person(BaseModel):
         authenticity, or trust level of the guest's associated identities.
         """
         return (
-            self.identities.filter(
-                type__in=[
-                    Identity.IdentityType.NORWEGIAN_NATIONAL_ID_NUMBER,
-                    Identity.IdentityType.PASSPORT_NUMBER,
-                ],
-                verified_at__isnull=False,
-                verified_at__lte=timezone.now(),
-            ).count()
-            >= 1
+                self.identities.filter(
+                    type__in=[
+                        Identity.IdentityType.NORWEGIAN_NATIONAL_ID_NUMBER,
+                        Identity.IdentityType.PASSPORT_NUMBER,
+                    ],
+                    verified_at__isnull=False,
+                    verified_at__lte=timezone.now(),
+                ).count()
+                >= 1
         )
 
     @property