コード例 #1
0
ファイル: flujo_views.py プロジェクト: is2sgpa/adrian
    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))
コード例 #2
0
ファイル: plantilla_views.py プロジェクト: is2sgpa/adrian
 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
コード例 #3
0
ファイル: flujo_views.py プロジェクト: is2sgpa/adrian
    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