diff --git a/a.out b/a.out new file mode 100644 index 0000000..e69de29 diff --git a/core/apps/accounts/serializers/auth.py b/core/apps/accounts/serializers/auth.py index 470af4b..e4e5d92 100644 --- a/core/apps/accounts/serializers/auth.py +++ b/core/apps/accounts/serializers/auth.py @@ -60,4 +60,10 @@ class ConfirmUserSerializer(serializers.Serializer): class ChoiseRoleSerializer(serializers.Serializer): - role = serializers.ChoiceField(choices=ROLE_CHOICES) \ No newline at end of file + role = serializers.ChoiceField(choices=ROLE_CHOICES) + + +class UserPhoneListSerializer(serializers.ModelSerializer): + class Meta: + model = User + fields = ['id', 'phone'] \ No newline at end of file diff --git a/core/apps/accounts/urls.py b/core/apps/accounts/urls.py index d33d4c0..9d12cf7 100644 --- a/core/apps/accounts/urls.py +++ b/core/apps/accounts/urls.py @@ -1,6 +1,6 @@ from django.urls import path, include -from core.apps.accounts.views.auth import LoginApiView, RegisterApiView, ConfirUserApiView, ChoiceUserRoleApiView +from core.apps.accounts.views.auth import LoginApiView, RegisterApiView, ConfirUserApiView, ChoiceUserRoleApiView, SearchUserPhoneApiView urlpatterns = [ path('auth/', include( @@ -10,5 +10,10 @@ urlpatterns = [ path('confirm_user/', ConfirUserApiView.as_view(), name='confirm-user'), path('choise_user_role/', ChoiceUserRoleApiView.as_view(), name='choise-user-role'), ] + )), + path('user/', include( + [ + path('/search/', SearchUserPhoneApiView.as_view()), + ] )) ] \ No newline at end of file diff --git a/core/apps/accounts/views/auth.py b/core/apps/accounts/views/auth.py index 9d5a575..0b4c5ec 100644 --- a/core/apps/accounts/views/auth.py +++ b/core/apps/accounts/views/auth.py @@ -88,3 +88,13 @@ class ChoiceUserRoleApiView(generics.GenericAPIView): user.save() return success_message('role choices', 200) return error_message(serializer.errors, 400) + + +class SearchUserPhoneApiView(generics.GenericAPIView): + serializer_class = None + queryset = User.objects.all() + + def get(self, request, number): + users = User.objects.filter(phone__istartswith=number) + serializer = auth_serializer.UserPhoneListSerializer(users, many=True) + return Response(serializer.data, status=200) \ No newline at end of file