def __init__(self, *args, **kwargs): super(AddressForm, self).__init__(*args, **kwargs) self.fields['addresscountry'] = forms.ModelChoiceField( queryset=models.Country.objects.all(), required=True) self.fields['addressstreet'].required = True self.fields['addresscity'].required = True self.fields['addressstate'].required = True self.fields['addresszip'].required = True
def __init__(self, prizes, *args, **kwargs): super(AutomailPrizeContributorsForm, self).__init__(*args, **kwargs) self.choices = [] prizes = filter(lambda prize: prize.handler, prizes) event = prizes[0].event if len(prizes) > 0 else None for prize in prizes: self.choices.append((prize.id, mark_safe(format_html( u'<a href="{0}">{1}</a> State: {2} (<a href="mailto:{3}">{3}</a>)', viewutil.admin_url(prize), prize, prize.get_state_display(), prize.handler.email)))) self.fields['fromaddress'] = forms.EmailField(max_length=256, initial=prizemail.get_event_default_sender_email( event), required=True, label='From Address', help_text='Specify the e-mail you would like to identify as the sender') self.fields['replyaddress'] = forms.EmailField( max_length=256, required=False, label='Reply Address', help_text="If left blank this will be the same as the from address") self.fields['emailtemplate'] = forms.ModelChoiceField(queryset=post_office.models.EmailTemplate.objects.all( ), empty_label="Pick a template...", required=True, label='Email Template', help_text="Select an email template to use.") self.fields['prizes'] = forms.TypedMultipleChoiceField(choices=self.choices, initial=[ prize.id for prize in prizes], label='Prizes', empty_value='', widget=forms.widgets.CheckboxSelectMultiple)
def __init__(self, prizewinners, *args, **kwargs): super(AutomailPrizeShippingNotifyForm, self).__init__(*args, **kwargs) event = prizewinners[0].prize.event if len(prizewinners) > 0 else None self.fields['fromaddress'] = forms.EmailField(max_length=256, initial=prizemail.get_event_default_sender_email( event), required=True, label='From Address', help_text='Specify the e-mail you would like to identify as the sender') self.fields['replyaddress'] = forms.EmailField( max_length=256, required=False, label='Reply Address', help_text="If left blank this will be the same as the from address") self.fields['emailtemplate'] = forms.ModelChoiceField(queryset=post_office.models.EmailTemplate.objects.all( ), initial=None, empty_label="Pick a template...", required=True, label='Email Template', help_text="Select an email template to use.") self.choices = [] for prizewinner in prizewinners: winner = prizewinner.winner prize = prizewinner.prize self.choices.append((prizewinner.id, mark_safe(format_html(u'<a href="{0}">{1}</a>: <a href="{2}">{3}</a>', viewutil.admin_url(prize), prize, viewutil.admin_url(winner), winner)))) self.fields['prizewinners'] = forms.TypedMultipleChoiceField(choices=self.choices, initial=[prizewinner.id for prizewinner in prizewinners], coerce=lambda x: int( x), label='Prize Winners', empty_value='', widget=forms.widgets.CheckboxSelectMultiple)
def __init__(self, event=None, allow_empty=True, *args, **kwargs): super(EventFilterForm, self).__init__(*args, **kwargs) self.fields['event'] = forms.ModelChoiceField(queryset=models.Event.objects.all( ), empty_label="All Events", initial=event, required=not allow_empty)