Guest User

Untitled

a guest
May 26th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. class OfferCreateView(TemplateView):
  2.  
  3. model = Offer
  4. template_name = 'offers/offer_create.html'
  5. form_class = OfferCreateForm
  6.  
  7. def get(self, request, *args, **kwargs):
  8. form = OfferCreateForm(request=request)
  9. itemformset = formset_factory(ItemCreateForm, extra=3, can_delete=True)
  10. item_form = itemformset()
  11. return self.render_to_response({
  12. "form": form,
  13. "item_form": item_form
  14. })
  15.  
  16. class OfferCreateForm(forms.ModelForm):
  17.  
  18. class Meta:
  19. model = Offer
  20. exclude = []
  21.  
  22. def __init__(self, *args, **kwargs):
  23.  
  24. request = kwargs.pop("request", None)
  25.  
  26. super(OfferCreateForm, self).__init__(*args, **kwargs)
  27. self.helper = FormHelper()
  28. self.helper.form_tag = False
  29. self.helper.help_text_inline = True
  30. self.helper.add_layout(Layout(
  31. Fieldset('Kunde',
  32. Row(
  33. Div(
  34. Field('customer'),
  35. css_class='col-sm-6'
  36. ),
  37. Div(
  38. Field('receiver'),
  39. css_class='col-sm-6'
  40. ),
  41. )),
  42. Fieldset('Kundeninformation',
  43. Row(
  44. Div(
  45. Field('introduction'),
  46. css_class='col-sm-12'
  47. ),
  48. ),
  49. ),
  50. Fieldset('Zusätzliche Informationen',
  51. Row(
  52. Div(
  53. Field('footer'),
  54. css_class='col-sm-12',
  55. ),
  56. ),
  57. ),
  58. ))
  59.  
  60.  
  61. class ItemCreateForm(forms.ModelForm):
  62.  
  63. class Meta:
  64. model = Item
  65. exclude = ['offer']
  66.  
  67. def __init__(self, *args, **kwargs):
  68.  
  69. request = kwargs.pop("request", None)
  70.  
  71. super(ItemCreateForm, self).__init__(*args, **kwargs)
  72. self.helper = FormHelper()
  73. self.helper.form_tag = False
  74. self.helper.help_text_inline = True
  75. self.helper.add_layout(Layout(
  76. Fieldset('Angebotsposten',
  77. Row(
  78. Div(
  79. Field('number'),
  80. css_class='col-sm-3'
  81. ),
  82. Div(
  83. Field('description'),
  84. css_class='col-sm-3'
  85. ),
  86. Div(
  87. Field('costs'),
  88. css_class='col-sm-3'
  89. ),
  90. ),
  91. )))
  92.  
  93. {% crispy form %}
  94. {% crispy item_form %}
Add Comment
Please, Sign In to add comment