Ejemplo n.º 1
0
    def save(self):
        password = self.validated_data['password']
        password2 = self.validated_data['password2']

        if password != password2:
            raise serializers.ValidationError({'password':'******'})

        user = User(username = self.validated_data['username'])
        user.set_password(password)
        user.save()
        return user
Ejemplo n.º 2
0
 def post(self, request):
     try:
         data = {
             'licence_type': request.data['licence_type'],
             'email': request.data['email'],
             'licence': '',
             'created_by': request.user,
         }
         if request.data['licence_type'] == 'student':
             data['class_entity'] = Class.objects.get(
                 id=request.data['class_entity_id'])
         user = User(**data)
         user.set_password('AFbp12Mpl56!')
         user.save()
         return Response(status=status.HTTP_201_CREATED)
     except Exception as e:
         return Response(str(e), status=status.HTTP_400_BAD_REQUEST)
Ejemplo n.º 3
0
    def create(self, validated_data):
        profile_data = self.initial_data['profile']
        validated_data.pop('profile')

        password = validated_data.pop('password')

        validated_data['username'] = '******'.format(
            validated_data['first_name'],
            validated_data['last_name']
        )

        user = User(**validated_data)
        validate_password(password, user)
        user.set_password(password)
        user.save()

        UserProfile.objects.create(user=user, **profile_data)
        return user