get application url in application token

This commit is contained in:
mahdavi 2022-09-15 12:36:37 +04:30
parent adf3d24bc5
commit af2fb55457
2 changed files with 6 additions and 6 deletions

View file

@ -55,7 +55,6 @@ class RequestOTPSerializer(serializers.ModelSerializer):
)
read_only_fields = ['otp_expire', 'ttl']
write_only_fields = []
def save(self, **kwargs):
# TODO: move it to query set
@ -85,15 +84,16 @@ class RequestOTPSerializer(serializers.ModelSerializer):
class RequestOTTSerializer(serializers.ModelSerializer):
application = serializers.CharField(required=True, write_only=True)
class Meta:
model = User
fields = (
'application',
'ott',
'ott_expire',
)
read_only_fields = ['ott', 'otp_expire']
write_only_fields = []
read_only_fields = ['ott', 'ott_expire']
class UserInquirySerializer(serializers.ModelSerializer):

View file

@ -63,7 +63,7 @@ class RequestOTPView(generics.CreateAPIView):
required_scopes = []
class RequestOTTView(generics.RetrieveAPIView):
class RequestOTTView(generics.UpdateAPIView):
permission_classes = [IsAuthenticatedOrTokenHasScope]
required_scopes = ['accounts.account:request_ott']
serializer_class = RequestOTTSerializer
@ -71,12 +71,12 @@ class RequestOTTView(generics.RetrieveAPIView):
def get_object(self):
return self.request.user
def get(self, request, *args, **kwargs):
def update(self, request, *args, **kwargs):
# TODO: move it to query set
user = self.get_object()
user.set_ott()
user.save()
return super().get(request, *args, **kwargs)
return super().update(request, *args, **kwargs)
class UserInquiryView(generics.CreateAPIView):