Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
    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