Merge pull request #2734 from emanuelschuetze/issue2727

Hot fix for cache update while user import (Fixes #2727).
This commit is contained in:
Emanuel Schütze 2016-12-05 13:25:11 +01:00 committed by GitHub
commit a716910b63

View File

@ -3,6 +3,7 @@ from django.contrib.auth.models import Permission
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.utils.translation import ugettext_lazy from django.utils.translation import ugettext_lazy
from ..utils.autoupdate import inform_changed_data
from ..utils.rest_api import ( from ..utils.rest_api import (
IdPrimaryKeyRelatedField, IdPrimaryKeyRelatedField,
ModelSerializer, ModelSerializer,
@ -79,7 +80,10 @@ class UserFullSerializer(ModelSerializer):
validated_data['default_password'] = User.objects.generate_password() validated_data['default_password'] = User.objects.generate_password()
validated_data['password'] = make_password(validated_data['default_password'], '', 'md5') validated_data['password'] = make_password(validated_data['default_password'], '', 'md5')
# Perform creation in the database and return new user. # Perform creation in the database and return new user.
return super().create(validated_data) user = super().create(validated_data)
# TODO: This autoupdate call is redundant (required by issue #2727). See #2736.
inform_changed_data(user)
return user
class PermissionRelatedField(RelatedField): class PermissionRelatedField(RelatedField):