apps: complète le mode de création pour les création via l'API

This commit is contained in:
Benjamin Dauvergne 2017-11-24 19:03:59 +01:00
parent 05585038b1
commit 57430e0f17
1 changed files with 6 additions and 2 deletions

View File

@ -292,9 +292,13 @@ class AppConfig(django.apps.AppConfig):
def new_create(*args, **kwargs):
instance = old_create(*args, **kwargs)
request = serializer.context['request']
instance.attributes.creation_mode = 'API'
if hasattr(request.user, 'oidc_client'):
ou = request.user.oidc_client.ou
instance.attributes.creation_partner = ou.slug
instance.attributes.creation_partner = request.user.oidc_client.slug
elif hasattr(request.user, 'ou') and request.user.ou:
instance.attributes.creation_partner = request.user.ou.slug
else:
instance.attributes.creation_partner = 'UNKNOWN'
instance.attributes.creation_mode = 'BO'
return instance
serializer.create = new_create