コード例 #1
0
    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))
コード例 #2
0
 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
コード例 #3
0
    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