diff --git a/gregsite/settings/base.py b/gregsite/settings/base.py index 2fe6af2a7573e215c46d9490916eedecd909c4ea..a15cdab4f732c6ede746abdc720c9d843a88f956 100644 --- a/gregsite/settings/base.py +++ b/gregsite/settings/base.py @@ -330,3 +330,7 @@ NOTIFIER_LIMIT = 7 # Default schedule for the task notifying about ending roles. Used by the management # command that triggers the task. NOTIFIER_SCHEDULE_TYPE = "W" + +# Source used when creating identities that do not have a clear source like +# feide/id-porten +DEFAULT_IDENTITY_SOURCE = "greg" diff --git a/gregui/api/serializers/guest.py b/gregui/api/serializers/guest.py index 255ddf637ce4ad2937d8bbf91654fbb6b6d863ad..cf4797dc4bac340d658cb3fe88c853f7970bf24e 100644 --- a/gregui/api/serializers/guest.py +++ b/gregui/api/serializers/guest.py @@ -1,5 +1,6 @@ import datetime +from django.conf import settings from django.utils.timezone import now from rest_framework import serializers from rest_framework.exceptions import ValidationError @@ -156,6 +157,7 @@ def create_identity_or_update( Identity.objects.create( person=person, type=identity_type, + source=settings.DEFAULT_IDENTITY_SOURCE, value=value, ) else: diff --git a/gregui/api/serializers/invitation.py b/gregui/api/serializers/invitation.py index 18aa892677febf3360f76e90bdd1e70460ed2dca..2c95a82fd0c6a9eb6be59f2b1b08a1fd5ffb1dbf 100644 --- a/gregui/api/serializers/invitation.py +++ b/gregui/api/serializers/invitation.py @@ -1,5 +1,6 @@ import datetime +from django.conf import settings from django.db import transaction from django.utils import timezone from rest_framework import serializers @@ -27,7 +28,7 @@ class InviteGuestSerializer(serializers.ModelSerializer): person=person, type=Identity.IdentityType.PRIVATE_EMAIL, value=email, - source="greg", + source=settings.DEFAULT_IDENTITY_SOURCE, ) role_data["person"] = person role_data["sponsor"] = user.sponsor