示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
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