def update_game(self): # Get input from fields using get method id_game = self.select_byid.get() name = self.game_name.get() condition = self.game_condition.get() quantity = self.game_quantity.get() classification = self.game_classification.get() description = self.game_description.get() price = self.game_price.get() released = self.game_released.get() devs = self.game_devs.get() # Create videogame instance videogame = Videojuego(id_videojuego=id_game, nombre_videojuego=name, estado_videojuego=condition, cantidad_videojuego=quantity, clasificacion_videojuego=classification, descripcion_videojuego=description, precio_videojuego=price, publicacion_videojuego=released, codigo_desarrolladora=devs) VideojuegoDao.actualizar(videogame) confirm = messagebox.askyesno( parent=self.root, message= 'Videojuego actualizado correctamente, ¿Desea modificar otro?', icon='question', title='Videojuego actualizado') if (confirm == True): self.select_byid.delete(0, END) self.reset_form() else: self.cancel_to_main()
def to_str(self): game_name = VideojuegoDao.buscar_nombre(self.__codigo_videojuego) employee_name = EmpleadoDao.buscar_nombre(self.__codigo_empleado) return (f" {self.__id_compra:03d}" + " " f"{game_name[0]:25.24}" f"{self.__estado_compra:11}" f"{employee_name[0]:24.23}" f"{self.__fecha_compra} " f"{self.__precio_compra:06.2f}")
def game_index_window(self): game_list = VideojuegoDao.seleccionar() self.games_listbox = [] for game in game_list: logger.debug(game) self.games_listbox.append(game) self.new_win = Toplevel(self.root) IndexWindow(self.new_win, "Lista de Videojuegos", "810x500", "listbox-games.png", self.games_listbox)
def select_item(self): # Llamamos la función recuperar que recibe como parametro # un id de videojuego, en este caso el que ha sido insertado en el # campo select_byid id = (self.select_byid.get(), ) videojuego = VideojuegoDao.recuperar(id) # Insertamos en los inputs un valor por default self.game_name.insert(END, videojuego.get_nombre_videojuego()) self.game_quantity.insert(END, videojuego.get_cantidad_videojuego()) self.game_classification.insert( END, videojuego.get_clasificacion_videojuego()) self.game_description.insert(END, videojuego.get_descripcion_videojuego()) self.game_price.insert(END, videojuego.get_precio_videojuego()) self.game_released.insert(END, videojuego.get_publicacion_videojuego()) self.game_devs.insert(END, videojuego.get_codigo_desarrolladora()) # Al final seteamos el estado del videjuego comparando las opciones existentes # Con la que contiene el videojuego que estamos buscando for condition in self.game_condition['values']: if condition == videojuego.get_estado_videojuego(): self.game_condition.set(condition)
def search_game(self, search_term): game_list = VideojuegoDao.buscar(search_term) return game_list
def del_game_by_id(self, id_game): videogame = Videojuego(id_videojuego=id_game) VideojuegoDao.eliminar(videogame)