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)