method get instead of post for confirm

This commit is contained in:
Sayyid Hamid Mahdavi 2025-05-16 09:16:35 +03:30
parent 496aebdf3b
commit 63ce9fdea8

View file

@ -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})