def imprimir_lista(self,todos=False): estiloHoja = getSampleStyleSheet() story = [] cabecera = estiloHoja['Heading4'] cabecera.pageBreakBefore=0 cabecera.keepWithNext=0 cabecera.backColor=colors.cyan parrafo = Paragraph("CABECERA DEL DOCUMENTO ",cabecera) story.append(parrafo) cadena = " Listado de Profesors" estilo = estiloHoja['BodyText'] parrafo2 = Paragraph(cadena, estilo) story.append(parrafo2) story.append(Spacer(0,20)) tabla =[['nombre','apellido1','apellido2','telefono1','email','dni','fecha_nacimiento']] if todos: for persona in Profesor.select(): tabla.append([persona.nombre,persona.apellido1,persona.apellido2,persona.telefono1,persona.email,persona.dni,persona.fecha_nacimiento]) else: for persona in Profesor.select(Profesor.q.activo==True): tabla.append([persona.nombre,persona.apellido1,persona.apellido2,persona.telefono1,persona.email,persona.dni,persona.fecha_nacimiento]) story.append(Table(tabla)) doc=SimpleDocTemplate("listado_profesores.pdf",pagesize=A4,showBoundary=1) doc.build(story) send_to_printer(fichero) return
def rellenar_lista(self,todos=False): ## print "Rellenamos el treestore" self.lista_profesores.clear() if todos: ## print "Nos piden TODOS los Profesors" for persona in Profesor.select(): self.lista_profesores.append([persona.id,persona.dni,persona.apellido1,str(persona.telefono1),persona.nombre]) self.lista_cb_profesores.append([persona.id,"%s %s,%s"%(persona.apellido1,persona.apellido2,persona.nombre)]) else: for persona in Profesor.select(Profesor.q.activo==True): self.lista_profesores.append([persona.id,persona.dni,persona.apellido1,str(persona.telefono1),persona.nombre]) self.lista_cb_profesores.append([persona.id,"%s %s,%s"%(persona.apellido1,persona.apellido2,persona.nombre)]) return
def rellenar_ocupacion(self): for profesor in Profesor.select(): self.lista_ocupacion.append(["Profesor","Dia",9,10,11,12,13,14,15,16,17,18,19,20]) for profesor in Profesor.select(): for dia in ["lunes","martes","miercoles","jueves","viernes"]: horario = "" for clase in profesor.clases: if clase.dia_semana==dia: horario = clase.horario.strip() #print "Los %s tiene %s"%(dia,horario) ocupacion_profesor = [profesor.nombre,dia] for hora in [9,10,11,12,13,14,15,16,17,18,19,20]: ocupacion_profesor.append(compara_horario(horario,hora)) lista_ocupacion.append(ocupacion_profesor)
def guardar(self): if self.id == -1: print "Creando clase nueva" print self.dia_semana,self.profesor,self.aula,self.horario,self.grupo self.c = Clase(dia_semana=self.dia_semana,profesor=Profesor.get(self.profesor),aula = Aula.get(self.aula),horario=self.horario) return 1 else: print "Guardando la clase %i"%(self.id) print "el profesor es %s"%self.profesor self.c.dia_semana = self.dia_semana.lower() self.c.horario = self.horario self.c.profesor = Profesor.get(self.profesor) self.c.aulaID = self.aula return 0
def cargar(self,id): if id == -1: ## print "cargando datos vacios" for variable in self._lista_variables: try: setattr(self,variable,'') except: pass self.activo=1 self.provincia=49 self.id=-1 try: ## print "Cargando los datos del Profesor %i"%id self.a = Profesor.get(id) for variable in self._lista_variables: if (variable == 'fecha_nacimiento'): ##La fecha nacimiento la pasamos a string fecha = str(getattr(self.a,variable).isoformat()) self.fecha_nacimiento="%s"%fecha else: setattr(self,variable,getattr(self.a,variable)) self.id=id except: print "No hemos podido cargar el Profesor %s"%id
def borrar(self): """FunciĆ³n qie borra el profesor previamente cargado""" print "Borramos el profesor de la BBDD" Profesor.delete(self.id) self.rellenar_lista()