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))
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})
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'))
def proyectos_crear(request): form = ProyectoForm() return render_to_response('proyectos/crear.html', {'proyecto_form': form}, context_instance=RequestContext(request))