Example #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
Example #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
Example #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)
Example #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)
Example #5
0
 def __init__(self, user, *args, **kwargs):
     super(PaymentProcessorForm, self).__init__(*args, **kwargs)
     if not user.is_staff:
         self.fields['organizer'].queryset = Organizer.objects.filter(
             user_permissions__user=user,
             user_permissions__permission=OrganizerUserPermission.
             PERMISSION_MANAGE_PROCESSORS)
     self.PaymentProcessors = PaymentProcessorManager()
     processor_choices = self.PaymentProcessors.get_choices()
     self.fields['processor_id'].widget = forms.widgets.Select(
         choices=processor_choices)
Example #6
0
class PaymentProcessorForm(forms.ModelForm):
    def __init__(self, user, *args, **kwargs):
        super(PaymentProcessorForm,self).__init__(*args, **kwargs)
        self.fields['organizer'].queryset = Organizer.objects.filter(user_permissions__user=user,user_permissions__permission=OrganizerUserPermission.PERMISSION_MANAGE_PROCESSORS)
        self.PaymentProcessors = PaymentProcessorManager()
        processor_choices = self.PaymentProcessors.get_choices()
        self.fields['processor_id'].widget = forms.widgets.Select(choices=processor_choices)
    class Meta:
        model= PaymentProcessor
        fields = ('processor_id','organizer','name','description','hidden')
Example #7
0
class PaymentProcessorForm(forms.ModelForm):
    def __init__(self, user, *args, **kwargs):
        super(PaymentProcessorForm, self).__init__(*args, **kwargs)
        if not user.is_staff:
            self.fields['organizer'].queryset = Organizer.objects.filter(
                user_permissions__user=user,
                user_permissions__permission=OrganizerUserPermission.
                PERMISSION_MANAGE_PROCESSORS)
        self.PaymentProcessors = PaymentProcessorManager()
        processor_choices = self.PaymentProcessors.get_choices()
        self.fields['processor_id'].widget = forms.widgets.Select(
            choices=processor_choices)

    class Meta:
        model = PaymentProcessor
        fields = ('processor_id', 'organizer', 'name', 'description', 'hidden')
Example #8
0
 def get_processor(self):
     manager = PaymentProcessorManager()
     return manager.get_processor(self.processor_id)
Example #9
0
 def get_processor(self):
     manager = PaymentProcessorManager()
     return manager.get_processor(self.processor_id)
Example #10
0
 def __init__(self, user, *args, **kwargs):
     super(PaymentProcessorForm,self).__init__(*args, **kwargs)
     self.fields['organizer'].queryset = Organizer.objects.filter(user_permissions__user=user,user_permissions__permission=OrganizerUserPermission.PERMISSION_MANAGE_PROCESSORS)
     self.PaymentProcessors = PaymentProcessorManager()
     processor_choices = self.PaymentProcessors.get_choices()
     self.fields['processor_id'].widget = forms.widgets.Select(choices=processor_choices)