feature/fix_accout_not_found
Andrey 8 years ago
parent ce187a2147
commit 496e053e0d
  1. 25
      access/serializers.py
  2. 3
      access/views.py

@ -102,28 +102,3 @@ class UserSearchSerializer(serializers.ModelSerializer):
@staticmethod @staticmethod
def get_last_request(self): def get_last_request(self):
return self.useractivity.last_request return self.useractivity.last_request
class UserEmailSerializer(serializers.Serializer):
"""
Serializer for set new password to the student in admin area by manager.
"""
email = serializers.EmailField()
def __init__(self, *args, **kwargs):
super(UserEmailSerializer, self).__init__(*args, **kwargs)
self.user = None
self.password = None
def validate_email(self, email):
self.user = get_object_or_404(get_user_model(), email=email)
if not self.user.is_active:
raise serializers.ValidationError(
'Учетная запись еще не активирована. '
'Пользователь должен сначала подтвердить свой email.')
return email
def save(self):
self.password = get_user_model().objects.make_random_password()
self.user.set_password(self.password)
self.user.save()

@ -16,8 +16,7 @@ from rest_framework.views import APIView
from rest_framework import permissions, generics, status from rest_framework import permissions, generics, status
from access.models.other import Invite, ResetPassword, Account from access.models.other import Invite, ResetPassword, Account
from access.serializers import (UserSelfSerializer, UserSearchSerializer, from access.serializers import (UserSelfSerializer, UserSearchSerializer)
UserEmailSerializer)
from lms.tools import decode_base64 from lms.tools import decode_base64

Loading…
Cancel
Save