def get_form(self, step=None, data=None, files=None): # determine the step if not given if step is None: step = self.steps.current form = super(RegistrationWizard, self).get_form(step, data, files) if step == 'registration_form_custom': fields = self.event.form_fields if isinstance(self.event.form_fields,list) else [] if not data and self.registration: if self.registration.data: data = self.registration.data print fields if data: form = JSONForm(data,fields=fields) else: form = JSONForm(fields=fields) if step == 'payment_form': cleaned_data = self.get_cleaned_data_for_step('price_form') or None if cleaned_data: processor_method = cleaned_data.get('payment_method') manager = PaymentProcessorManager() processor = manager.get_processor(processor_method.processor_id) form_class = processor.get_form() if form_class: form = form_class(data,event=self.event) return form
def get_form(self, step=None, data=None, files=None): # determine the step if not given if step is None: step = self.steps.current form = super(RegistrationWizard, self).get_form(step, data, files) if step == 'registration_form_custom': fields = self.event.form_fields if isinstance(self.event.form_fields,list) else [] if not data and self.registration: if self.registration.data: data = self.registration.data print fields if data: form = JSONForm(data,fields=fields) else: form = JSONForm(fields=fields) if step == 'payment_form': cleaned_data = self.get_cleaned_data_for_step('price_form') or None if cleaned_data: processor_method = cleaned_data.get('payment_method') if processor_method: manager = PaymentProcessorManager() processor = manager.get_processor(processor_method.processor_id) form_class = processor.get_form() if form_class: form = form_class(data,event=self.event,config=processor_method.config) return form
def get_payment_processor(self): cleaned_data = self.get_cleaned_data_for_step('price_form') or None if not cleaned_data: return None processor_method = cleaned_data.get('payment_method') if not processor_method: return None manager = PaymentProcessorManager() return manager.get_processor(processor_method.processor_id)
def get_payment_processor(self): cleaned_data = self.get_cleaned_data_for_step('price_form') or None if not cleaned_data: return None processor_method = cleaned_data.get('payment_method') if not processor_method: return None manager = PaymentProcessorManager() return manager.get_processor(processor_method.processor_id)
def get_processor(self): manager = PaymentProcessorManager() return manager.get_processor(self.processor_id)
def get_processor(self): manager = PaymentProcessorManager() return manager.get_processor(self.processor_id)