Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class OfferCreateView(TemplateView):
- model = Offer
- template_name = 'offers/offer_create.html'
- form_class = OfferCreateForm
- def get(self, request, *args, **kwargs):
- form = OfferCreateForm(request=request)
- itemformset = formset_factory(ItemCreateForm, extra=3, can_delete=True)
- item_form = itemformset()
- return self.render_to_response({
- "form": form,
- "item_form": item_form
- })
- class OfferCreateForm(forms.ModelForm):
- class Meta:
- model = Offer
- exclude = []
- def __init__(self, *args, **kwargs):
- request = kwargs.pop("request", None)
- super(OfferCreateForm, self).__init__(*args, **kwargs)
- self.helper = FormHelper()
- self.helper.form_tag = False
- self.helper.help_text_inline = True
- self.helper.add_layout(Layout(
- Fieldset('Kunde',
- Row(
- Div(
- Field('customer'),
- css_class='col-sm-6'
- ),
- Div(
- Field('receiver'),
- css_class='col-sm-6'
- ),
- )),
- Fieldset('Kundeninformation',
- Row(
- Div(
- Field('introduction'),
- css_class='col-sm-12'
- ),
- ),
- ),
- Fieldset('Zusätzliche Informationen',
- Row(
- Div(
- Field('footer'),
- css_class='col-sm-12',
- ),
- ),
- ),
- ))
- class ItemCreateForm(forms.ModelForm):
- class Meta:
- model = Item
- exclude = ['offer']
- def __init__(self, *args, **kwargs):
- request = kwargs.pop("request", None)
- super(ItemCreateForm, self).__init__(*args, **kwargs)
- self.helper = FormHelper()
- self.helper.form_tag = False
- self.helper.help_text_inline = True
- self.helper.add_layout(Layout(
- Fieldset('Angebotsposten',
- Row(
- Div(
- Field('number'),
- css_class='col-sm-3'
- ),
- Div(
- Field('description'),
- css_class='col-sm-3'
- ),
- Div(
- Field('costs'),
- css_class='col-sm-3'
- ),
- ),
- )))
- {% crispy form %}
- {% crispy item_form %}
Add Comment
Please, Sign In to add comment