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()