def serializeCartItem(cartItemEntry, parameters={}): cartItem = {} cartItem["cartitemID"] = cartItemEntry.id cartItem["buyerID"] = cartItemEntry.buyer_id cartItem["subcartID"] = cartItemEntry.subcart_id cartItem["pieces"] = cartItemEntry.pieces cartItem["lots"] = cartItemEntry.lots cartItem["lot_size"] = cartItemEntry.lot_size cartItem["retail_price_per_piece"] = cartItemEntry.retail_price_per_piece cartItem[ "calculated_price_per_piece"] = cartItemEntry.calculated_price_per_piece cartItem["shipping_charge"] = cartItemEntry.shipping_charge cartItem["final_price"] = cartItemEntry.final_price cartItem["created_at"] = cartItemEntry.created_at cartItem["updated_at"] = cartItemEntry.updated_at cartItem["status"] = cartItemEntry.status cartItem["remarks"] = cartItemEntry.remarks if "product_details" in parameters and parameters["product_details"] == 1: cartItem["product"] = serialize_product(cartItemEntry.product, parameters) else: product = {} product["id"] = cartItemEntry.product.id product["display_name"] = cartItemEntry.product.display_name product[ "min_price_per_unit"] = cartItemEntry.product.min_price_per_unit cartItem["product"] = product return cartItem
def serialize_buyer_product_response(buyer_product_entry, parameters={}): buyer_product = {} buyer_product["buyerproductresponseID"] = buyer_product_entry.id buyer_product["buyerID"] = buyer_product_entry.buyer_id buyer_product["buyerproductID"] = buyer_product_entry.buyer_product_id buyer_product["response_code"] = buyer_product_entry.response_code buyer_product["has_swiped"] = int(buyer_product_entry.has_swiped) buyer_product["responded_from"] = buyer_product_entry.responded_from buyer_product["created_at"] = buyer_product_entry.created_at buyer_product["updated_at"] = buyer_product_entry.updated_at buyer_product["store_margin"] = buyer_product_entry.store_margin if "product_details" in parameters and parameters["product_details"] == 1: buyer_product["product"] = serialize_product( buyer_product_entry.product, parameters) else: product = {} product["productID"] = buyer_product_entry.product.id product["display_name"] = buyer_product_entry.product.display_name product[ "min_price_per_unit"] = buyer_product_entry.product.min_price_per_unit buyer_product["product"] = product return buyer_product
def serialize_buyer_product(buyer_product_entry, parameters={}): buyer_product = {} buyer_product["buyerproductID"] = buyer_product_entry.id buyer_product["buyerID"] = buyer_product_entry.buyer_id if hasattr(buyer_product_entry, "buyer_interest"): buyer_product[ "buyerinterestID"] = buyer_product_entry.buyer_interest_id buyer_product["is_active"] = bool(buyer_product_entry.is_active) buyer_product["responded"] = buyer_product_entry.responded buyer_product["created_at"] = buyer_product_entry.created_at buyer_product["updated_at"] = buyer_product_entry.updated_at if "product_details" in parameters and parameters["product_details"] == 1: buyer_product["product"] = serialize_product( buyer_product_entry.product, parameters) else: product = {} product["productID"] = buyer_product_entry.product.id product["display_name"] = buyer_product_entry.product.display_name product[ "min_price_per_unit"] = buyer_product_entry.product.min_price_per_unit buyer_product["product"] = product return buyer_product
def serialize_buyer_lead(buyerlead_entry): buyerLead = { "buyerleadID": buyerlead_entry.id, "name": buyerlead_entry.name, "email": buyerlead_entry.email, "mobile_number": buyerlead_entry.mobile_number, "signup": buyerlead_entry.signup, "comments": buyerlead_entry.comments, "created_at": buyerlead_entry.created_at, "updated_at": buyerlead_entry.updated_at } buyerLead["status"] = { "value": buyerlead_entry.status, "display_value": BuyerLeadStatus[buyerlead_entry.status]["display_value"] } try: buyerLead["product"] = serialize_product(buyerlead_entry.product) except: buyerLead["product"] = None try: buyerLead["category"] = serialize_categories(buyerlead_entry.category) except: buyerLead["category"] = None return buyerLead
def serializeOrderItem(orderItemEntry, parameters={}): orderItem = {} orderItem["suborderID"] = orderItemEntry.suborder_id orderItem["orderitemID"] = orderItemEntry.id orderItem["pieces"] = orderItemEntry.pieces orderItem["lots"] = orderItemEntry.lots orderItem["retail_price_per_piece"] = orderItemEntry.retail_price_per_piece orderItem[ "calculated_price_per_piece"] = orderItemEntry.calculated_price_per_piece orderItem["edited_price_per_piece"] = orderItemEntry.edited_price_per_piece orderItem["final_price"] = '{0:.0f}'.format( float(orderItemEntry.final_price)) orderItem["lot_size"] = orderItemEntry.lot_size orderItem["created_at"] = orderItemEntry.created_at orderItem["updated_at"] = orderItemEntry.updated_at orderItem["current_status"] = orderItemEntry.current_status orderItem["remarks"] = orderItemEntry.remarks orderItem["cancellation_remarks"] = orderItemEntry.cancellation_remarks orderItem["cancellation_time"] = orderItemEntry.cancellation_time orderItem["order_item_status"] = { "value": orderItemEntry.current_status, "display_value": OrderItemStatus[orderItemEntry.current_status]["display_value"] } if orderItemEntry.order_shipment_id != None: orderItem["ordershipmentID"] = orderItemEntry.order_shipment_id orderItem["tracking_url"] = orderItemEntry.order_shipment.tracking_url if orderItemEntry.seller_payment_id != None: orderItem["sellerpaymentID"] = orderItemEntry.seller_payment_id if "product_details" in parameters and parameters["product_details"] == 1: orderItem["product"] = serialize_product(orderItemEntry.product, parameters) else: product = {} product["productID"] = orderItemEntry.product.id product["display_name"] = orderItemEntry.product.display_name product[ "min_price_per_unit"] = orderItemEntry.product.min_price_per_unit orderItem["product"] = product return orderItem
def serialize_buyer_store_lead(buyer_store_lead_entry, parameters={}): buyer_store_lead = {} buyer_store_lead["buyerstoreleadID"] = buyer_store_lead_entry.id buyer_store_lead["buyerID"] = buyer_store_lead_entry.buyer_id buyer_store_lead["name"] = buyer_store_lead_entry.name buyer_store_lead["mobile_number"] = buyer_store_lead_entry.mobile_number buyer_store_lead["email"] = buyer_store_lead_entry.email buyer_store_lead["status"] = buyer_store_lead_entry.status buyer_store_lead["sizes"] = buyer_store_lead_entry.sizes buyer_store_lead["quantity"] = buyer_store_lead_entry.quantity buyer_store_lead["product_link"] = buyer_store_lead_entry.get_product_link( ) buyer_store_lead["product"] = serialize_product( buyer_store_lead_entry.product, parameters) return buyer_store_lead