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)