def get_ornament_by_id(_id): ornament = Ornament.get_ornament_by_id(_id=_id) category = Category.get_category_by_id( category_id=ornament.category_id) ornament_dict = dict(id=ornament.id, name=ornament.name, weight=ornament.weight, wastage=ornament.wastage, making_charge=ornament.making_charge, category_id=ornament.category_id, category_name=category.name, category_material=category.material) return ornament_dict
def get_all_ornaments(): ornaments = Ornament.get_all_ornaments() data = [] for ornament in ornaments: category = Category.get_category_by_id( category_id=ornament.category_id) ornament_dict = dict(id=ornament.id, name=ornament.name, weight=ornament.weight, wastage=ornament.wastage, making_charge=ornament.making_charge, category_id=ornament.category_id, category_name=category.name, category_material=category.material) data.append(ornament_dict) return data
def fetch_ornament_for_cart(cls, ornament_id): cart_item_byte = Cache.get(key='cart_item') cart_item = json.loads( cart_item_byte.decode()) if cart_item_byte else {} if cart_item.get(ornament_id): raise ItemAlreadyExistInCart(message="Item already exist in cart") ornament = Ornament.get_ornament_by_id(_id=ornament_id) category = Category.get_category_by_id( category_id=ornament.category_id) ornament_dict = dict(id=ornament.id, name=ornament.name, weight=ornament.weight, wastage=ornament.wastage, making_charge=ornament.making_charge, category_id=ornament.category_id, category_name=category.name, category_material=category.material) cart_item[ornament_id] = ornament_dict Cache.set(key="cart_item", value=json.dumps(cart_item)) return ornament_dict