Пример #1
0
    def post(self, request, *args, **kwargs):
        """

        Establece el estado del proyecto a finalizado

        """
        #establece el estado de la solicitud a enviada
        proyecto_fin = get_object_or_404(Proyecto, pk=self.kwargs['pk'])
        #serie de validaciones 
        (validez, mensaje ) = self.valid_finalizar_proyecto(self.kwargs['pk'])
        
        if not validez:
            messages.error(request,mensaje )
            return redirect(get_url_edicion_actual(request, 0))
        
        #valida el estado del proyecto 
        if proyecto_fin.estado != Proyecto.E_INICIADO:
            messages.error(request, 'ERROR : El proyecto no fue iniciado o ya fue finalizado' )
            return redirect(get_url_edicion_actual(request, 0))
        
        proyecto_fin.estado = Proyecto.E_FINALIZADO
        proyecto_fin.fechafin = date.today()
        proyecto_fin.save()
        messages.info(request, mensaje )
        return redirect(get_url_edicion_actual(request, 0))
Пример #2
0
    def post(self, request, *args, **kwargs):
        """

        Establece el estado de la fase a finalizada

        """
        #establece el estado de la solicitud a enviada
        fase_fin = get_object_or_404(Fase, pk=self.kwargs['pk'])
        #serie de validaciones 
        (validez, mensaje ) = self.valid_finalizar_fase(self.kwargs['pk'])
        
        if not validez:
            messages.error(request,mensaje )
            return redirect(get_url_edicion_actual(request, 1))
        
        fase_fin.estado = Fase.E_FINALIZADO
        fase_fin.save()
        messages.info(request, mensaje )
        return redirect(get_url_edicion_actual(request, 1))