def edit(self,nombre): """ Funcion que cambia algunas variables y le dice a la aplicacion que fue abierta por medio del boton "Editar", por lo que debe editar valores de una tabla en vez de agregar un nuevo elemento a la tabla. """ self.isEdited = True data = controller.search_data_pel(nombre) data = data[0] self.index = data[0] nombre = unicode(data[1]) estreno = unicode(data[2]) director = unicode(data[3]) desc = unicode(data[4]) self.ui.le_nombre.setText(nombre) self.ui.le_fecha.setText(estreno) self.ui.le_director.setText(director) self.ui.te_descripcion.insertPlainText(desc) actores = controller.actors_from_movie(nombre) for i in actores: self.ui.le_descripcion.addItem(i[1]) self.ui.cb_actores.removeItem(self.ui.cb_actores.findText(i[1]))
def change_info(self): """ Metodo que carga la informacion del elemento seleccionado en la lista, es llamado cada vez que hay un cambio en la seleccion de la lista de peliculas. """ try: newName = self.ui.lista_pel.currentItem().text() newData = controller.search_data_pel(newName) newData = newData[0] nombre = newData[1] director = newData[3] year = newData[2] descripcion = newData[4] except AttributeError as e: nombre = "" director = "" year = "" descripcion = "" self.ui.txt_nombre.setText(str(nombre)) self.ui.txt_director.setText(str(director)) self.ui.txt_year.setText(str(year)) self.ui.txt_descripcion.setText(str(descripcion)) self.ui.lista_actores.clear() if (nombre != ""): data = controller.actors_from_movie(nombre) for row in data: self.ui.lista_actores.addItem(row[1])