def form_valid(self, form): """ Comprobar validez del formulario. Crea una instancia de flujo para asociar con la actividad :param form: formulario recibido :param actividad_form: formulario recibido de actividad :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() actividad_form = ActividadFormSet(self.request.POST, instance=self.object) if actividad_form.is_valid(): actividad_form.save() order = [form.instance.id for form in actividad_form.ordered_forms] self.object.set_actividad_order(order) return HttpResponseRedirect(self.get_success_url()) return render(self.request, self.get_template_names(), { 'form': form, 'actividad_form': actividad_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['actividad_form'] = ActividadFormSet() 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['actividad_form'] = ActividadFormSet( self.request.POST if self.request.method == 'POST' else None) return context