From 63ce9fdea87f0c125b976b6540c83ecb29429d42 Mon Sep 17 00:00:00 2001 From: Sayyid Hamid Mahdavi Date: Fri, 16 May 2025 09:16:35 +0330 Subject: [PATCH] method get instead of post for confirm --- apps/pg/views.py | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/apps/pg/views.py b/apps/pg/views.py index b4e01bf..2691275 100644 --- a/apps/pg/views.py +++ b/apps/pg/views.py @@ -84,7 +84,7 @@ class ChargeRequestView(UpdateView): # return reverse('pg:charge-request-view', kwargs={'pk': self.object.pk}) @method_decorator(csrf_exempt, name='dispatch') -class ChargeConfirmView(DetailView): +class ChargeConfirmView(UpdateView): template_name = 'pg/charge-request.html' form_class = ChargeRequestForm # pk_url_kwarg = 'uuid' @@ -96,6 +96,11 @@ class ChargeConfirmView(DetailView): # return Charge.objects.filter(state__in=[StateChoices.CREATED.value, StateChoices.SUCCESS.value]) def get(self, request, *args, **kwargs): + print('get') + + print(args) + print(kwargs) + self.object = self.get_object() charge_request: ChargeRequest = self.get_object() charge_request.charge_wallet_balance() @@ -105,6 +110,20 @@ class ChargeConfirmView(DetailView): return self.render_to_response(context) + def post(self, request, *args, **kwargs): + print("post") + print(request.POST) + print(args) + print(kwargs) + self.object = self.get_object() + charge_request: ChargeRequest = self.get_object() + charge_request.charge_wallet_balance() + charge_request.confirm_sale() + context = self.get_context_data(object=self.object) + messages.success(self.request, 'شارژ انجام شد') + return self.render_to_response(context) + + # def form_valid(self, form): # self.object = form.save() # charge_request: ChargeRequest = self.get_object() @@ -130,6 +149,6 @@ class ChargeConfirmView(DetailView): # # return HttpResponseRedirect(self.get_success_url()) - def get_success_url(self): - return self.object.callback_url + # def get_success_url(self): + # return self.object.callback_url # return reverse('pg:charge-request-view', kwargs={'pk': self.object.pk})