def __init__(self, *args, **kwargs): self.request_user = kwargs.pop('request_user') self.corpmembership_app = kwargs.pop('corpmembership_app') super(CorpMembershipRenewForm, self).__init__(*args, **kwargs) self.fields['corporate_membership_type'].widget = forms.RadioSelect( choices=get_corpmembership_type_choices( self.request_user, self.corpmembership_app, renew=True)) self.fields['corporate_membership_type'].empty_label = None self.fields[ 'corporate_membership_type'].initial = self.instance.corporate_membership_type.id members_choices = get_indiv_memberships_choices(self.instance) self.fields['members'].choices = members_choices self.fields['members'].label = _("Select the individual members you " + "want to renew") #if not self.instance.corporate_membership_type.membership_type.renewal_price: self.fields['select_all_members'].initial = False #self.fields['members'].initial = [c[0] for c in members_choices] self.fields['payment_method'].widget = forms.RadioSelect( choices=get_payment_method_choices(self.request_user, self.corpmembership_app)) self.fields['payment_method'].empty_label = None self.fields['payment_method'].initial = \ self.instance.payment_method
def __init__(self, app_field_objs, *args, **kwargs): self.request_user = kwargs.pop('request_user') self.corpmembership_app = kwargs.pop('corpmembership_app') super(CorpMembershipForm, self).__init__(*args, **kwargs) self.fields['corporate_membership_type'].widget = forms.widgets.RadioSelect( choices=get_corpmembership_type_choices( self.request_user, self.corpmembership_app), attrs=self.fields['corporate_membership_type'].widget.attrs) # if all membership types are free, no need to display payment method require_payment = self.corpmembership_app.corp_memb_type.filter( price__gt=0).exists() if not require_payment: del self.fields['payment_method'] else: self.fields['payment_method'].empty_label = None self.fields['payment_method'].widget = forms.widgets.RadioSelect( choices=get_payment_method_choices( self.request_user, self.corpmembership_app)) self_fields_keys = self.fields.keys() if 'status_detail' in self_fields_keys: self.fields['status_detail'].widget = forms.widgets.Select( choices=self.STATUS_DETAIL_CHOICES) if 'status' in self_fields_keys: self.fields['status'].widget = forms.widgets.Select( choices=self.STATUS_CHOICES) assign_fields(self, app_field_objs, instance=self.instance) self.field_names = [name for name in self.fields.keys()]
def __init__(self, *args, **kwargs): self.request_user = kwargs.pop('request_user') self.corpmembership_app = kwargs.pop('corpmembership_app') super(CorpMembershipRenewForm, self).__init__(*args, **kwargs) self.fields['corporate_membership_type'].widget = forms.RadioSelect( choices=get_corpmembership_type_choices( self.request_user, self.corpmembership_app, renew=True)) self.fields['corporate_membership_type'].empty_label = None self.fields['corporate_membership_type' ].initial = self.instance.corporate_membership_type.id members_choices = get_indiv_memberships_choices(self.instance) self.fields['members'].choices = members_choices self.fields['members'].label = _("Select the individual members you " + \ "want to renew") #if not self.instance.corporate_membership_type.membership_type.renewal_price: self.fields['select_all_members'].initial = True self.fields['members'].initial = [c[0] for c in members_choices] self.fields['payment_method'].widget = forms.RadioSelect( choices=get_payment_method_choices( self.request_user, self.corpmembership_app)) self.fields['payment_method'].empty_label = None self.fields['payment_method'].initial = \ self.instance.payment_method
def __init__(self, app_field_objs, *args, **kwargs): self.request_user = kwargs.pop('request_user') self.corpmembership_app = kwargs.pop('corpmembership_app') super(CorpMembershipForm, self).__init__(*args, **kwargs) self.fields[ 'corporate_membership_type'].widget = forms.widgets.RadioSelect( choices=get_corpmembership_type_choices( self.request_user, self.corpmembership_app), attrs=self.fields['corporate_membership_type'].widget.attrs) # if all membership types are free, no need to display payment method require_payment = self.corpmembership_app.corp_memb_type.filter( price__gt=0).exists() if not require_payment: del self.fields['payment_method'] else: self.fields['payment_method'].empty_label = None self.fields['payment_method'].widget = forms.widgets.RadioSelect( choices=get_payment_method_choices(self.request_user, self.corpmembership_app)) self_fields_keys = self.fields.keys() if 'status_detail' in self_fields_keys: self.fields['status_detail'].widget = forms.widgets.Select( choices=self.STATUS_DETAIL_CHOICES) if 'status' in self_fields_keys: self.fields['status'].widget = forms.widgets.Select( choices=self.STATUS_CHOICES) assign_fields(self, app_field_objs, instance=self.instance) self.field_names = [name for name in self.fields.keys()]