def display_cart(self, cart): itemData = list() items = cart["items"] for item in items: sub_total = Common.get_currency(item["sub_total"]) price = Common.get_currency(item["price"]) original_price = Common.get_currency(item["original_price"]) discount = Common.get_discount(item["discount_rate"]) quantity = Common.get_whole_number(item["quantity"]) data = { "item_id": item["item_id"], "name": item["name"], "description": item["description"], "brand": item["brand"], "model": item["model"], "warranty_period": item["warranty_period"], "warranty_type": item["warranty_type"], "images": item["images"], "quantity": quantity, "original_price": original_price, "discount": discount, "price": price, "sub_total": sub_total } itemData.append(data) tax_rate = Common.get_tax(cart["tax_rate"] * 100) tax_amount = Common.get_currency(cart["tax_amount"]) total = Common.get_currency(cart["total"]) sub_total = Common.get_currency(cart["sub_total"]) number_of_items = Common.get_whole_number(cart["number_of_items"]) shipping_fee = Common.get_currency(cart["shipping_fee"]) response = { "items_count": len(items), "items": itemData, "order_summary": { "sub_total": sub_total, "number_of_items": number_of_items, "shipping_fee": shipping_fee, "tax_rate": tax_rate, "tax_amount": tax_amount, "total": total } } return response
def display_list(self, products): response = list() for product in products: original_price = Common.get_currency(product["original_price"]) price = Common.get_currency(product["price"]) discount = Common.get_discount(product["discount_rate"]) data = { "id": product["product_id"], "name": product["name"], "original_price": original_price, "discount": discount, "price": price } response.append(data) return response
def display_details(self, product): original_price = Common.get_currency(product["original_price"]) price = Common.get_currency(product["price"]) discount = Common.get_discount(product["discount_rate"]) return { "name": product["name"], "description": product["description"], "product_type": product["product_type"], "brand": product["brand"], "model": product["model"], "warranty_period": product["warranty_period"], "warranty_type": product["warranty_type"], "inside_box": product["inside_box"], "images": product["images"], "original_price": original_price, "discount": discount, "price": price }