예제 #1
0
	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]))
예제 #2
0
	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])