def form_valid(self, form): """ Comprobar validez del formulario. Crea una instancia de flujo para asociar con la fase :param form: formulario recibido :param fase_form: formulario recibido de fase :return: URL de redireccion """ self.object = form.save(commit=False) self.object.proyecto = self.get_proyecto() self.object.proyecto.estado = 'EP' self.object.proyecto.save() self.object.save() fase_form = FaseFormSet(self.request.POST, instance=self.object) if fase_form.is_valid(): fase_form.save() order = [form.instance.id for form in fase_form.ordered_forms] self.object.set_fase_order(order) return HttpResponseRedirect(self.get_success_url()) return render(self.request, self.get_template_names(), { 'form': form, 'fase_form': fase_form }, context_instance=RequestContext(self.request))
def get_context_data(self, **kwargs): """ Agregar datos al contexto :param kwargs: argumentos clave :return: contexto """ context = super(AddPlantilla, self).get_context_data(**kwargs) context['current_action'] = "Agregar" if (self.request.method == 'GET'): context['fase_form'] = FaseFormSet() return context
def get_context_data(self, **kwargs): """ Agregar datos al contexto :param kwargs: argumentos clave :return: contexto """ context = super(AddFlujo, self).get_context_data(**kwargs) context['current_action'] = "Agregar" context['fase_form'] = FaseFormSet( self.request.POST if self.request.method == 'POST' else None) return context