class Administrador(QMainWindow, Ui_admin): def __init__(self): QDialog.__init__(self) self.setupUi(self) self.curser=None self.cursor=None self.home=home self.cfg=Configurador(self) if self.cfg.stat: self.conexion=Conexion(self,self.cfg) if self.conexion.stat: self.cursor=self.conexion.cursor self.curser=self.conexion.curser self.conexion.db.text_factory = str self.iniciarEstilo() self.iniciarSesion() else: print "Error al iniciar configuraciones" sys.exit() #Inicio de funciones self.showMaximized() self.stack.setCurrentIndex(1) self.impuesto=Impuestos(self) self.departamento=Departamentos(self) self.familia=Familias(self) self.unidad=Unidades(self) self.productos=Productos(self) self.clientes=Clientes(self,True) self.proveedores=Proveedores(self,True) self.usuarios=Usuarios(self) self.ofertas=Oferta(self) self.cajas=Cajas(self,True) self.inv=Inventario(self) self.faltantes=Faltantes(self) self.compras=Compras(self) try: self.conexiones=Conexiones(self) except: self.tConexiones.setVisible() #Inicio de combos self.iniciarCombos() #self.familias=self.familia.getLista() self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo) self.iniciarEstilo() def conexion(): self.conexion=Conexion(self,self.cfg) if self.conexion.stat: self.cursor=self.conexion.cursor self.curser=self.conexion.curser self.iniciarEstilo() self.iniciarSesion() def iniciarEstilo(self): try: kcss = open(os.path.join(os.path.dirname(os.path.realpath(__file__)),"perfil","estilos",self.cfg.get("pyventa","estilo")),"r") estilo=kcss.read() self.setStyleSheet(estilo) kcss.close() except: try: kcss = open(os.path.join(self.home,"estilos",self.cfg.get("pyventa","estilo")),"r") estilo=kcss.read() self.setStyleSheet(estilo) kcss.close() except: print "No se cargo el estilo "+self.cfg.get("pyventa","estilo") def iniciarSesion(self): dlg=Seguridad(self,nivel=5,logo=":/actions/images/padmin.simple.logo.png", nombre="Administrador de Pyventa") acceso=dlg.exec_() if acceso>-1: self.usuario=dlg.usuario self.cursor=dlg.cursor self.curser=dlg.curser else: sys.exit() def iniciarCombos(self): #self.cbpDepartamentos.clear() #self.cbpFamilias.clear() self.cbeFamilias.clear() self.cbeImpuestos.clear() self.cbeUnidades.clear() #combo=self.departamento.getModelo() #self.cbpDepartamentos.setModel(combo) #self.cbpDepartamentos.setModelColumn(1) #self.cbpFamilias.setModel(self.familia.getModelo()) self.cbeFamilias.setModel(self.familia.getModelo()) #self.cbpFamilias.setModelColumn(1) self.cbeFamilias.setModelColumn(1) self.cbeImpuestos.setModel(self.impuesto.getModelo()) self.cbeImpuestos.setModelColumn(1) self.cbeUnidades.setModel(self.unidad.getModelo()) self.cbeUnidades.setModelColumn(1) def goHome(self): self.stack.setCurrentIndex(0) #self.tbrProductos.hide() def tabular(self,tabla,sql,head): #Recibe una consulta de sql la ejecuta y tabula el resultado lista=[] try: self.cursor.execute(sql) result = self.cursor.fetchall() except MySQLdb.Error, e: print e else:
class Administrador(QMainWindow, Ui_admin): def __init__(self,usuario=-1): QDialog.__init__(self) if usuario==-1: self.exit() self.setupUi(self) self.curser=None self.cursor=None self.home=home self.check() self.usuario=usuario #Inicio de funciones self.conexion() self.showMaximized() self.stack.setCurrentIndex(1) self.impuesto=Impuestos(self) self.departamento=Departamentos(self) self.familia=Familias(self) self.unidad=Unidades(self) self.productos=Productos(self) self.clientes=Clientes(self,True) self.proveedores=Proveedores(self,True) self.usuarios=Usuarios(self) self.ofertas=Oferta(self) self.cajas=Cajas(self,True) self.inv=Inventario(self) self.faltantes=Faltantes(self) self.compras=Compras(self) #Inicio de combos self.iniciarCombos() #self.familias=self.familia.getLista() self.menuHerramientas.addAction("Recargar estilo",self.iniciarEstilo) self.iniciarEstilo() def iniciarEstilo(self): try: kcss = open(os.path.join(os.path.dirname(os.path.realpath(__file__)),"perfil","estilos",self.cfg.get("pyventa","estilo")),"r") estilo=kcss.read() self.setStyleSheet(estilo) kcss.close() except: try: kcss = open(os.path.join(self.home,"estilos",self.cfg.get("pyventa","estilo")),"r") estilo=kcss.read() self.setStyleSheet(estilo) kcss.close() except: print "No se cargo el estilo "+self.cfg.get("pyventa","estilo") def check(self): if os.path.exists(os.path.join(self.home,"config.cfg")): return True else: return False def conexion(self): self.cfg = ConfigParser.ConfigParser() self.cfg.read([os.path.join(self.home,"config.cfg")]) if self.cfg.has_option("mysql", "user"): try: host = self.cfg.get("mysql", "host") user = self.cfg.get("mysql", "user") password = base64.b64decode(self.cfg.get("mysql", "pass")) data = self.cfg.get("mysql", "db") self.db = MySQLdb.connect(host, user, password,data) except: print "Error: No fue posible establecer la conexion con la base de datos." else: self.cursor = self.db.cursor() self.curser= self.db.cursor(MySQLdb.cursors.DictCursor) self.setStatus(1,"Conectado a la base de datos en %s "%host) else: print "Error: El archivo de configuracion no especifica los datos necesarios para la conexion" def iniciarCombos(self): #self.cbpDepartamentos.clear() #self.cbpFamilias.clear() self.cbeFamilias.clear() self.cbeImpuestos.clear() self.cbeUnidades.clear() #combo=self.departamento.getModelo() #self.cbpDepartamentos.setModel(combo) #self.cbpDepartamentos.setModelColumn(1) #self.cbpFamilias.setModel(self.familia.getModelo()) self.cbeFamilias.setModel(self.familia.getModelo()) #self.cbpFamilias.setModelColumn(1) self.cbeFamilias.setModelColumn(1) self.cbeImpuestos.setModel(self.impuesto.getModelo()) self.cbeImpuestos.setModelColumn(1) self.cbeUnidades.setModel(self.unidad.getModelo()) self.cbeUnidades.setModelColumn(1) def goHome(self): self.stack.setCurrentIndex(0) #self.tbrProductos.hide() def tabular(self,tabla,sql,head): #Recibe una consulta de sql la ejecuta y tabula el resultado lista=[] try: self.cursor.execute(sql) result = self.cursor.fetchall() except MySQLdb.Error, e: print e else: