diff --git a/apps/users/serializers.py b/apps/users/serializers.py index e4bf1cc..82e13be 100644 --- a/apps/users/serializers.py +++ b/apps/users/serializers.py @@ -5,6 +5,7 @@ from rest_framework import serializers from apps.users.models import User from django.utils import timezone from django.utils.translation import gettext_lazy as _ +from unidecode import unidecode from utils.exceptions import UnprocessableEntity @@ -62,6 +63,10 @@ class RequestOTPSerializer(serializers.ModelSerializer): read_only_fields = ['otp_expire', 'ttl'] + def validate(self, attrs): + attrs['phone_number'] = unidecode(attrs['phone_number']) + return attrs + def save(self, **kwargs): # TODO: move it to query set validated_data = self.validated_data diff --git a/requirements.in b/requirements.in index ccc7cf9..9caa867 100644 --- a/requirements.in +++ b/requirements.in @@ -21,4 +21,5 @@ django_redis django_minio_backend daphne Twisted[tls,http2] -packaging==25.0 \ No newline at end of file +packaging==25.0 +unidecode \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 1eb7ad6..ebd29a8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -246,3 +246,4 @@ zope-interface==8.2 # via # gevent # twisted +unidecode==1.4.0