provisionning: use get_issuer to create the issuer object (#68958)

This commit is contained in:
Benjamin Dauvergne 2022-09-12 17:52:32 +02:00
parent aec67138b0
commit 7b8a0deaf6
1 changed files with 3 additions and 2 deletions

View File

@ -81,7 +81,8 @@ class NotificationProcessing:
@classmethod
def provision_user(cls, issuer, action, data, full=False):
from django.contrib.auth import get_user_model
from mellon.models import Issuer, UserSAMLIdentifier
from mellon.models import UserSAMLIdentifier
from mellon.models_utils import get_issuer
User = get_user_model()
@ -117,7 +118,7 @@ class NotificationProcessing:
# temp user object
user = User.objects.create(**attributes)
new = True
saml_issuer, created = Issuer.objects.get_or_create(entity_id=issuer)
saml_issuer = get_issuer(issuer)
mellon_user = UserSAMLIdentifier.objects.create(
user=user, issuer=saml_issuer, name_id=o['uuid']
)