示例#1
0
文件: forms.py 项目: landreup/evalua
 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)
示例#2
0
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()
    
示例#3
0
def proyectosPorCurso(request):
    curso = cursoSeleccionado(request)
    proyectos = Proyecto.objects.filter(curso=curso) 
    return proyectos
示例#4
0
def creaProyecto(request, proyecto, alumno):
    proyecto.alumno = alumno
    proyecto.curso = cursoSeleccionado()
    proyecto.save()
示例#5
0
def proyectosPorCursoTutorid(request, tutorId):
    tutor = usuarioPorId(tutorId)
    curso = cursoSeleccionado(request)
    proyectos = Proyecto.objects.filter(curso=curso, tutor=tutor)
    return proyectos
示例#6
0
def proyectosPorCursoTutor(request):
    curso = cursoSeleccionado(request)
    proyectos = Proyecto.objects.filter(curso=curso, tutor=tutorActivo(request))
    return proyectos