def __init__(self, parent=None):
     QtGui.QDialog.__init__(self, parent)
     self.ui =  Ui_Dialog()
     self.editado = False
     self.nombre = ""
     self.apellido= ""
     self.ui.setupUi(self)
     self.iniciar_botones()
     self.rut = 0
class Display(QtGui.QDialog):

    def __init__(self, parent=None):
        QtGui.QDialog.__init__(self, parent)
        self.ui =  Ui_Dialog()
        self.editado = False
        self.nombre = ""
        self.apellido= ""
        self.ui.setupUi(self)
        self.iniciar_botones()
        self.rut = 0


    def iniciar_botones(self):
        """
        Funcion que inicia las señales de los objetos
        """
        self.ui.aceptar_bt.clicked.connect(self.guardar)
        self.ui.cancelar_bt.clicked.connect(self.cancelar)

    def cancelar(self):
        self.reject()

    def guardar(self):
        print self.editado
        """
        Función que guarda los cambios hechos en la tabla de clientes. La forma
        de guardar dependerá si el formulario se usó para editar o para agregar
        un nuevo producto
        """
        if(self.editado):
            manejo_bd_clientes.editar_cliente(
                self.rut,
                unicode(self.ui.linea_nombre.text()),
                unicode(self.ui.linea_apellido.text()),
                unicode(self.ui.linea_telefono.text()),
                unicode(self.ui.linea_cliente.text()),
                unicode(self.ui.linea_rut.text()))
        else:
            manejo_bd_clientes.agregar_cliente(
                self.ui.linea_rut.text(),
                self.ui.linea_nombre.text(),
                self.ui.linea_apellido.text(),
                self.ui.linea_telefono.text(),
                self.ui.linea_cliente.text()
                )
        self.reject()

    def editar(self, rut):
        self.rut = rut
        """
        Función que carga los datos de un producto en el formulario para poder
        editarlos.
        """
        self.editado = True

        datos = manejo_bd_clientes.datos_clientes(rut)
        
        datos = datos[0]

        rut = unicode(datos[0])
        nombres = unicode(datos[1])
        apelldos = unicode(datos[2])
        telefono = unicode(datos[3])
        correo = unicode(datos[4])
       
        

        self.ui.linea_rut.setText(rut)
        self.ui.linea_nombre.setText(nombres)
        self.ui.linea_apellido.setText(apelldos)
        self.ui.linea_telefono.setText(telefono)
        self.ui.linea_cliente.setText(correo)