class CustomChargeForm(forms.Form): orderitem = forms.IntegerField(required=True, widget=forms.HiddenInput()) amount = forms.DecimalField(label=_('New price'), required=False) shipping = forms.DecimalField(label=_('Shipping adjustment'), required=False) notes = forms.CharField(_("Notes"), required=False, initial="Your custom item is ready.")
class PaymentContactInfoForm(ContactInfoForm): _choices = payment_choices() if len(_choices) > 0: if len(_choices) > 1: _paymentwidget = forms.RadioSelect else: _paymentwidget = forms.HiddenInput(attrs={'value': _choices[0][0]}) paymentmethod = forms.ChoiceField(label=_('Payment method'), choices=_choices, widget=_paymentwidget, required=True)
def make_field(self, **kwargs): if self.choices: if self.hidden: kwargs['widget'] = forms.MultipleHiddenInput() field = self.choice_field(**kwargs) else: if self.hidden: kwargs['widget'] = forms.HiddenInput() field = self.field(**kwargs) field.group = self.group field.default_text = self.default_text return field
def render(self, form, request, step, context=None): "Renders the given Form object, returning an HttpResponse." old_data = request.POST prev_fields = [] if old_data: hidden = forms.HiddenInput() # Collect all data from previous steps and render it as HTML hidden fields. for i in range(step): old_form = self.get_form(i, old_data) hash_name = 'hash_%s' % i prev_fields.extend([bf.as_hidden() for bf in old_form]) prev_fields.append(hidden.render(hash_name, old_data.get(hash_name, self.security_hash(request, old_form)))) return self.render_template(request, form, ''.join(prev_fields), step, context)
class CreateNameForm(forms.Form): name = forms.CharField() id = forms.CharField(widget=forms.HiddenInput())
class CreateForm(forms.Form): owner_mcid = forms.RegexField(VALID_MCID) id = forms.CharField(widget=forms.HiddenInput(), required=False)