greathector7

error en el reverse createview inlineformset

Oct 4th, 2019
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. views:
  2. class UnionEstableCreate2(CreateView):
  3.     model = UnionEhecho
  4.     template_name = 'rcivil/unionestable_form_wizard.html'
  5.     form_class = PartidaUnionEhechoForms
  6.     initial = {'nompre': prefectoactual(),
  7.                'fechama': fechaactual(),
  8.                'a': anoactual(),
  9.                'hora': '08:00',
  10.                'hor': 'AM',
  11.                }
  12.     def get(self, request, *args, **kwargs):
  13.         # limpiamos el objeto object
  14.         self.object = None
  15.         # llamamos al formclass de la clase declarada
  16.         form_class = self.get_form_class()
  17.         # asignamos el formclas a otra variable7
  18.         form = self.get_form(form_class)
  19.         # declaramos el formset a trabajar
  20.         formset1 = HijosUnionEstableFormSet()
  21.         # enviamos los datos por el contexto
  22.         return self.render_to_response(
  23.             self.get_context_data(
  24.                 form=form, formset1=formset1))
  25.  
  26.     def post(self, request, *args, **kwargs):
  27.         form_class = self.get_form_class()
  28.         form = self.get_form(form_class)
  29.         formset1 = HijosUnionEstableFormSet(request.POST)
  30.         if form.is_valid() and formset1.is_valid():
  31.             return self.form_valid(form, formset1)
  32.         else:
  33.             return self.form_invalid(form, formset1)
  34.  
  35.     def form_valid(self, form, formset1):
  36.         self.object = form.save()
  37.         formset1.instance = self.object
  38.         formset1.save()
  39.         return reverse('rcivil:unionestable_detalle', kwargs={'idpartidamat': self.idpartidamat})
  40.  
  41.     def form_invalid(self, form, formset1):
  42.         return self.render_to_response(
  43.             self.get_context_data(
  44.                 form=form, formset1=formset1))
Advertisement
Add Comment
Please, Sign In to add comment