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
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)
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)
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
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
def validate_return_url(self,value): try: checkURL(value) except Exception as e: raise serializers.ValidationError(str(e)) return value