|
|
|
|
@ -102,28 +102,3 @@ class UserSearchSerializer(serializers.ModelSerializer): |
|
|
|
|
@staticmethod |
|
|
|
|
def get_last_request(self): |
|
|
|
|
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() |
|
|
|
|
|