Exemple #1
0
    def post(self, request):
        url = 'http://planestataldedesarrollo.hidalgo.gob.mx:8000'
        projects = request.user.projects.all()
        template_name = 'capturista/home.html'
        # Capturamos los datos
        np = Project()
        np.user = request.user
        np.foro = request.POST.get('foro')
        np.eje = request.POST.get('eje')
        if request.POST.get('eje2'):
            np.eje = request.POST.get('eje2')
        np.problematica = request.POST.get('problematica')
        np.alcance = request.POST.get('alcance')
        np.municipio = request.POST.get('municipio')
        if not request.POST.get('titulo'):
            messages.error(request, "Debes poner un titulo al proyecto")
            return redirect('captura:alta')
        np.title = request.POST.get('titulo')
        np.objetivo_general = request.POST.get('objetivo')
        np.planteamiento = request.POST.get('planteamiento')
        np.indicador = request.POST.get('indicador')
        np.autor_name = request.POST.get('autor_name')
        np.autor_tel = request.POST.get('autor_tel')
        np.autor_correo = request.POST.get('autor_correo')
        np.agree = request.POST.get('agree')
        np.conclusiones = request.POST.get('conclusiones')

        if request.POST.get('indicador2'):
            np.indicador = request.POST.get('indicador2')
        np.save()
        form = FilesForm(request.POST, request.FILES, instance=np)
        form.save()
        if np.img:
            np.imagen = url + np.img.url
        if np.anexo:
            np.archivo = url + np.anexo.url
        np.save()
        # Checamos si es un eje nuevo
        if request.POST.get('justificacion_eje') or request.POST.get(
                'justificacion_indicador'):
            np.justi_eje = request.POST.get('justificacion_eje')
            np.justi_indicador = request.POST.get('justificacion_indicador')
            np.save()
        if request.POST.get('publicar'):
            np.cerrado = True
            np.save()

        context = {
            'section': 'alta',
            'num_projects': projects.count(),
            'guardado': True,
            'np_id': np.id
        }
        return render(request, template_name, context)