fixed account detail

This commit is contained in:
Anatoly 2019-09-10 17:53:50 +03:00
parent 2d102f0005
commit 530ce38527
2 changed files with 3 additions and 5 deletions

View File

@ -52,10 +52,6 @@ class UserQuerySet(models.QuerySet):
return self.filter(oauth2_provider_refreshtoken__token=token,
oauth2_provider_refreshtoken__expires__gt=timezone.now())
def by_username(self, username: str):
"""Filter users by username."""
return self.filter(username=username)
class User(ImageMixin, AbstractUser):
"""Base user model."""

View File

@ -43,11 +43,13 @@ class UserSerializer(serializers.ModelSerializer):
"""Validate email value"""
if value == self.instance.email:
raise serializers.ValidationError()
if models.User.objects.filter(email=value).exists():
raise serializers.ValidationError()
return value
def validate_username(self, value):
"""Validate username"""
if models.User.objects.by_username(username=value).exists():
if models.User.objects.filter(username=value).exists():
raise serializers.ValidationError()
return value