def nuevo_proyecto(request):
    usuario = request.user
    if not usuario.is_superuser:
        return HttpResponseRedirect('/gestion')
    if request.method=='POST':
        formulario = ProyectoForm(request.POST)
        if formulario.is_valid:
            try:
                proGurdado = formulario.save()
                proyecto = proGurdado.id
                print proyecto
                usuario = proGurdado.scrum_master
                print usuario
                rol = Rol()
                rol.usuario = usuario
                rol.proyecto = proGurdado
                rol.rol = "Scrum Master"
                rol.save()
                return HttpResponseRedirect('/')
            except:
                error = 'Error al procesar la entidad'
                return render_to_response('proyectoForm.html',{'formulario':formulario,'errors':error,'usuario':usuario}, context_instance=RequestContext(request))
    else:
        formulario = ProyectoForm()
    return render_to_response('proyectoForm.html',{'formulario':formulario,'usuario':usuario}, context_instance=RequestContext(request))
Esempio n. 2
0
def nuevoAlumno(request):
    if (request.method == "POST") :
        form_alumno = AlumnoForm(request.POST, prefix='alumno')
        form_proyecto = ProyectoForm(request.POST, prefix='proyecto')
        if (form_alumno.is_valid() and form_proyecto.is_valid()):
            alumno = Alumno(form_alumno)
            alumno.save()
            curso = Curso.objects.order_by("-id")[0]
            proyecto = Proyecto(form_proyecto, alumno=alumno, curso=curso)
            proyecto.save()
            return HttpResponseRedirect('/coordinacio/cursos')
    else: 
        form_alumno = AlumnoForm(prefix='alumno')
        form_proyecto = ProyectoForm(prefix='proyecto')
    return render_to_response('AlumnoNuevo.html', {'form_alumno': form_alumno, 'form_proyecto': form_proyecto})
Esempio n. 3
0
def proyectos_abm(request, accion=None,idproyecto=None ):
    """
    
    Punto de entrada para crear , modificar o borrar proyectos. 
    
    """
    form = ProyectoForm()
    if accion in ABM_ACCIONES :
        if accion == 'crear':
            form = ProyectoForm()
            return render(request, TEMPL_PROYECTOFORM, {'form': form,'accion':accion}, 
                          context_instance=RequestContext(request))
            
        if not idproyecto is None:
            proyecto = Proyecto.objects.get(pk=idproyecto)
        if accion == 'eliminar':
            proyecto.delete()
        if accion =='editar':
            form = ProyectoForm(instance=proyecto)
            return render(request, TEMPL_PROYECTOFORM, {'form': form,'accion':accion}, 
                          context_instance=RequestContext(request))
    lista_proyectos = Proyecto.objects.all()
    #Crea o modifica un proyecto existente 
    if request.method == 'POST':
        instancia = None
        idpro = request.POST.get('idproyecto',None)
        if not idpro is None : 
            try :
                instancia = Proyecto.objects.get(pk=idpro)
            except instancia.DoesNotExist:
                instancia = None
        form = ProyectoForm(request.POST, instance=instancia)
        if form.is_valid():
            form.save()
        else:
            return render(request,TEMPL_PROYECTOFORM, {'nodefault':'__panel.html','form':form})
    #return render(request,TEMPL_PROYECTOLISTA, { 'lista_proyectos' : lista_proyectos })
    
    messages.info(request,'Debe asignar un rol al proyecto recien creado'  )
    return redirect(reverse('proyectos_asignados'))
Esempio n. 4
0
def proyectos_crear(request):

    form = ProyectoForm()
    return render_to_response('proyectos/crear.html', {'proyecto_form': form},
                              context_instance=RequestContext(request))