Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.18 KB | None | 0 0
  1. class ItemInline(InlineFormSet):
  2. """
  3. Item inline class
  4. """
  5.  
  6. extra = 1
  7. model = Item
  8. form_class = CreateItemForm
  9.  
  10.  
  11. class CreatePacketView(LoginRequiredMixin, CreateWithInlinesView):
  12. """
  13. Handles request for '/add/packet/to_c/<cid>'
  14. """
  15.  
  16. model = Packet
  17. inlines = [ItemInline]
  18. form_class = CreatePacketForm
  19. template_name = CREATE_PACKET_TEMPLATE
  20.  
  21. def forms_valid(self, form, inlines):
  22. """
  23. :param form:
  24. :return:
  25. """
  26.  
  27. form.instance.created_by = self.request.user
  28. form.instance.updated_by = self.request.user
  29. form.instance.customer = self.get_customer_object(self.kwargs['cid'])
  30. return super(CreatePacketView, self).forms_valid(form, inlines)
  31.  
  32. @staticmethod
  33. def get_customer_object(cid):
  34. """
  35. :return:
  36. """
  37.  
  38. return get_object_or_404(Customer, pk=cid)
  39.  
  40. <html>
  41. <head>
  42. <script type="text/javascript" src="{% static 'girvi/js/jquery-1.3.2.min.js' %}"></script>
  43. <script type="text/javascript" src="{% static 'girvi/js/jquery.formset.js' %}"></script>
  44. <script type="text/javascript">
  45. $(function() {
  46. $('#item_form').formset({
  47. prefix: '{{ formset.prefix }}'
  48. });
  49. });
  50. </script>
  51. </head>
  52. <body>
  53. <form id="packet_form" method="post" action="" style="margin: 0 20% 0 20%;padding: 10px;">
  54. {% csrf_token %}
  55. {{ form.non_field_errors }}
  56. {{ form }}
  57. {% for formset in inlines %}
  58. <div id="item_form">
  59. <div id="{{ formset.prefix }}">
  60. {% for subform in formset.forms %}
  61. {{ subform.name.errors }}
  62. <label>{{ subform.name.label }}</label>
  63. {{ subform.name }}
  64. <br>
  65. {{ subform.type.errors }}
  66. <label>{{ subform.type.label }}</label>
  67. {{ subform.type }}
  68. <br>
  69. {{ subform.weight.errors }}
  70. <label>{{ subform.weight.label }}</label>
  71. {{ subform.weight }}
  72. <br>
  73. {{ subform.purity_percent.errors }}
  74. <label>{{ subform.purity_percent.label }}</label>
  75. {{ subform.purity_percent }}
  76. <br>
  77. {{ subform.worth.errors }}
  78. <label>{{ subform.worth.label }}</label>
  79. {{ subform.worth }}
  80. <br>
  81. {{ subform.money_lent.errors }}
  82. <label>{{ subform.money_lent.label }}</label>
  83. {{ subform.money_lent }}
  84. <br>
  85. {{ subform.roi_charged.errors }}
  86. <label>{{ subform.roi_charged.label }}</label>
  87. {{ subform.roi_charged }}
  88. <br>
  89. {{ subform.remark.errors }}
  90. <label>{{ subform.remark.label }}</label>
  91. {{ subform.remark }}
  92. <br>
  93. {{ formset.management_form }}
  94. {% endfor %}
  95. </div>
  96. </div>
  97. {% endfor %}
  98. <div align="middle">
  99. <button type="submit">Submit</button>
  100. <button type="reset">Reset</button>
  101. </div>
  102. </form>
  103. </body>
  104. </html>
  105.  
  106. item_set-0-purity_percent : u'22'
  107.  
  108. item_set-0-worth : u'3232'
  109.  
  110. item_set-0-roi_charged : u'3'
  111.  
  112. item_set-NaN-purity_percent : u'32'
  113.  
  114. item_set-NaN-type : u'2'
  115.  
  116. item_set-NaN-name : u'9'
  117.  
  118. item_set-0-name : u'4'
  119.  
  120. item_set-0-money_lent : u'323'
  121.  
  122. item_set-MAX_NUM_FORMS : u''
  123.  
  124. item_set-NaN-remark : u''
  125.  
  126. item_set-NaN-worth : u'212'
  127.  
  128. item_set-INITIAL_FORMS : u''
  129.  
  130. item_set-TOTAL_FORMS : u''
  131.  
  132. item_set-NaN-weight : u'232'
  133.  
  134. item_set-NaN-roi_charged : u'32'
  135.  
  136. item_set-NaN-money_lent : u'21'
  137.  
  138. item_set-MIN_NUM_FORMS : u''
  139.  
  140. item_set-0-weight : u'323'
  141.  
  142. csrfmiddlewaretoken : u'7ac0Q1sFcFbPi3bpsDaibYhpRd2zOHlz'
  143.  
  144. item_set-0-remark : u''
  145.  
  146. item_set-0-type : u'1'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement