Ejemplo n.º 1
0
 def get_context_data(self, **kwargs):
     ctx = super(InvoicePaymentView, self).get_context_data(**kwargs)
     invoices = []
     ctx['bpay_allowed'] = settings.BPAY_ALLOWED
     ctx['months'] = self.month_choices
     ctx['years'] = self.year_choices
     ctx['regions'] = list(REGION_CHOICES)
     invoices = Invoice.objects.filter(reference__in=self.request.GET.getlist('invoice')).order_by('created')
     ctx['invoices'] = invoices
     if self.request.GET.get('amountProvided') == 'true':
         ctx['amountProvided'] = True
     if self.request.GET.get('redirect_url'):
         try:
             checkURL(self.request.GET.get('redirect_url'))
             ctx['redirect_url'] = self.request.GET.get('redirect_url')
         except:
             pass
     if self.request.GET.get('callback_url'):
         try:
             checkURL(self.request.GET.get('callback_url'))
             domain = urlparse(self.request.GET.get('callback_url')).netloc.split('.')[1]
             if 'dbca.wa.gov.au' == domain or settings.DEBUG:
                 ctx['callback_url'] = self.request.GET.get('callback_url')
         except:
             pass
     if self.request.GET.get('custom_template'):
         try:
             ctx['custom_block'] = get_template(self.request.GET.get('custom_template'))
         except TemplateDoesNotExist as e:
             pass
     return ctx
Ejemplo n.º 2
0
 def __validate_url(self, url, _type):
     if not url and _type == 'return':
         raise ValueError('Return url is required. eg ?return_url=')
     elif not url and _type == 'fallback':
         msg = 'A fallback url is required. eg ?fallback_url=<url>'
         messages.error(self.request, msg)
         raise self.FallbackMissing()
     # Check if the url works
     checkURL(url)
     self.checkout_session.return_to(url)
Ejemplo n.º 3
0
 def __validate_url(self, url, _type):
     if not url and _type == 'return':
         raise ValueError('Return url is required. eg ?return_url=')
     elif not url and _type == 'fallback':
         msg = 'A fallback url is required. eg ?fallback_url=<url>'
         messages.error(self.request,msg)
         raise self.FallbackMissing()
     # Check if the url works
     checkURL(url)
     self.checkout_session.return_to(url)
Ejemplo n.º 4
0
 def get_context_data(self, **kwargs):
     ctx = super(InvoicePaymentView, self).get_context_data(**kwargs)
     ctx['months'] = self.month_choices
     ctx['years'] = self.year_choices
     ctx['regions'] = list(REGION_CHOICES)
     if self.request.GET.get('amountProvided') == 'true':
         ctx['amountProvided'] = True
     if self.request.GET.get('redirect_url'):
         try:
             checkURL(self.request.GET.get('redirect_url'))
             ctx['redirect_url'] = self.request.GET.get('redirect_url')
         except:
             pass
     if self.request.GET.get('custom_template'):
         try:
             ctx['custom_block'] = get_template(self.request.GET.get('custom_template'))
         except TemplateDoesNotExist as e:
             pass
     return ctx
Ejemplo n.º 5
0
 def get_context_data(self, **kwargs):
     ctx = super(InvoicePaymentView, self).get_context_data(**kwargs)
     invoices = []
     UPDATE_PAYMENT_ALLOCATION = env('UPDATE_PAYMENT_ALLOCATION', False)
     ctx['payment_allocation'] = UPDATE_PAYMENT_ALLOCATION
     ctx['bpay_allowed'] = settings.BPAY_ALLOWED
     ctx['months'] = self.month_choices
     ctx['years'] = self.year_choices
     ctx['regions'] = list(REGION_CHOICES)
     invoices = Invoice.objects.filter(
         reference__in=self.request.GET.getlist('invoice')).order_by(
             'created')
     ctx['invoices'] = invoices
     if self.request.GET.get('amountProvided') == 'true':
         ctx['amountProvided'] = True
     if self.request.GET.get('redirect_url'):
         try:
             checkURL(self.request.GET.get('redirect_url'))
             ctx['redirect_url'] = self.request.GET.get('redirect_url')
         except:
             pass
     if self.request.GET.get('callback_url'):
         try:
             checkURL(self.request.GET.get('callback_url'))
             domain = urlparse(
                 self.request.GET.get('callback_url')).netloc.split('.')[1]
             if 'dbca.wa.gov.au' == domain or settings.DEBUG:
                 ctx['callback_url'] = self.request.GET.get('callback_url')
         except:
             pass
     if self.request.GET.get('custom_template'):
         try:
             ctx['custom_block'] = get_template(
                 self.request.GET.get('custom_template'))
         except TemplateDoesNotExist as e:
             pass
     return ctx
Ejemplo n.º 6
0
 def validate_return_url(self,value):
     try:
         checkURL(value)
     except Exception as e:
         raise serializers.ValidationError(str(e))
     return value