From Dö, 3 Years ago, written in Python.
Embed
  1. from django.forms import ModelForm
  2. from customers.models import Customer
  3. from crispy_forms.helper import FormHelper
  4. from crispy_forms.layout import Layout, ButtonHolder, Submit, Fieldset, Div
  5. from crispy_forms.bootstrap import TabHolder, Tab
  6.  
  7.  
  8. class SettingsForm(ModelForm):
  9.     helper = FormHelper()
  10.     helper.form_tag = True
  11.  
  12.     helper.layout = Layout(
  13.         Fieldset(
  14.             'Address',
  15.             Div(
  16.                 Div('firstname', css_class="col-lg-6"),
  17.                 Div('lastname', css_class="col-lg-6"),
  18.                 Div('address_line1', css_class="col-lg-12"),
  19.                 Div('zipcode', css_class="col-lg-3"),
  20.                 Div('city', css_class="col-lg-9"),
  21.             ),
  22.         ),
  23.         Fieldset(
  24.             'Other stuff...',
  25.             Div(
  26.                 Div('products', css_class="col-lg-12"),
  27.             )
  28.         ),
  29.         Fieldset(
  30.             TabHolder(
  31.                 Tab(
  32.                     'First',
  33.                     'firstname',
  34.                     'lastname',
  35.                     'zipcode',
  36.                 ),
  37.                 Tab(
  38.                     'Second',
  39.                     'city',
  40.                     'address_line2',
  41.                 )
  42.             )
  43.         ),
  44.         ButtonHolder (
  45.             Submit('submit', 'Power to the pony!', css_class="button")
  46.         )
  47.     )
  48.  
  49.     class Meta:
  50.         model = Customer