Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
 def get_processor(self):
     manager = PaymentProcessorManager()
     return manager.get_processor(self.processor_id)
Ejemplo n.º 6
0
 def get_processor(self):
     manager = PaymentProcessorManager()
     return manager.get_processor(self.processor_id)