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 __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 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')
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')
def get_processor(self): manager = PaymentProcessorManager() return manager.get_processor(self.processor_id)
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)