def set_fav_wares(user_id, fav_wares): """ Очистить избранные товары пользователя, если таковые имеются. :param user_id: идентификатор пользователя :param fav_type: тип избранного :param wares: список идентификаторов товаров """ if fav_wares is None: wares = databases.db0.warehouse.get_wares_with_limit(limit=5) ware_ids = [index["ware_id"] for index in wares] dto_list = Favorite.generate_dto_list_equal_fav_ware(user_id, ware_ids) param = Favorite.get_FavoritesAddRequest(dto_list) services.favorites.root.tframed.addFavorites(param)
def clear_fav_users(user_id, fav_type, users): """ Очистить избранные товары пользователя, если таковые имеются. :param user_id: идентификатор пользователя :param fav_type: тип избранного :param users: список идентификаторов товаров """ if users is not None: ware_ids = set(funky.pluck(users, "fav_usr_id")) param = FavoritesCheckMethods.get_FavoritesRemoveRequest(user_id, fav_type, fav_usr_ids=ware_ids) services.favorites.root.tframed.removeFavorites(param)