def __init__(self, request, accion="nuevo", alumnoid="", form_action="crea"): self.alumno = Alumno() self.proyecto = Proyecto() self.accion = accion self.request = request self.alumnoid = alumnoid if (form_action == "crea"): if ( accion == "nuevo" ) : self.alumnoForm = AlumnoForm(prefix='alumno') self.proyectoForm = ProyectoForm(prefix='proyecto') self.proyectoForm.fields["tutor"].queryset = listaTutor() else: # Edicion self.alumno = alumnoPorId(alumnoid) if (not self.alumno): # ERROR pass self.alumno = self.alumno[0] self.alumnoForm = AlumnoForm(prefix='alumno', initial={ 'dni' : self.alumno.dni, 'nombre': self.alumno.nombre, 'usuarioUJI': self.alumno.usuarioUJI }) self.proyecto = proyectoPorId(self.alumno, cursoSeleccionado(request)) if (not self.proyecto): # ERROR pass self.proyecto = self.proyecto[0] self.proyectoForm = ProyectoForm(prefix='proyecto', initial={ 'tutor': self.proyecto.tutor, 'supervisor': self.proyecto.supervisor, 'empresa': self.proyecto.empresa, 'telefono': self.proyecto.telefono, 'titulo': self.proyecto.titulo, 'inicio': self.proyecto.inicio, 'dedicacionSemanal': self.proyecto.dedicacionSemanal, 'otrosDatos': self.proyecto.otrosDatos }) self.proyectoForm.fields["tutor"].queryset = listaTutor() self.proyectoForm.initial["tutor"] = self.proyecto.tutor else: # Leer if (request.method != "POST") : # ERROR pass self.alumnoForm = AlumnoForm(request.POST, prefix='alumno', instance=self.alumno) self.proyectoForm = ProyectoForm(request.POST, prefix='proyecto', instance=self.proyecto)
def editaProyecto(request, alumno, proyecto): curso = cursoSeleccionado(request) proyectoDB = proyectoPorId(alumno, curso) proyectoDB.tutor = proyecto.tutor proyectoDB.supervisor = proyecto.supervisor proyectoDB.empresa = proyecto.empresa proyectoDB.telefono = proyecto.telefono proyectoDB.titulo = proyecto.titulo proyectoDB.inicio = proyecto.inicio proyectoDB.dedicacionSemanal = proyecto.dedicacionSemanal proyectoDB.otrosDatos = proyecto.otrosDatos proyectoDB.save()
def proyectosPorCurso(request): curso = cursoSeleccionado(request) proyectos = Proyecto.objects.filter(curso=curso) return proyectos
def creaProyecto(request, proyecto, alumno): proyecto.alumno = alumno proyecto.curso = cursoSeleccionado() proyecto.save()
def proyectosPorCursoTutorid(request, tutorId): tutor = usuarioPorId(tutorId) curso = cursoSeleccionado(request) proyectos = Proyecto.objects.filter(curso=curso, tutor=tutor) return proyectos
def proyectosPorCursoTutor(request): curso = cursoSeleccionado(request) proyectos = Proyecto.objects.filter(curso=curso, tutor=tutorActivo(request)) return proyectos