Exemplo n.º 1
0
def get_product(product_id):
    product = Product.get(product_id)
    if not product:
        raise PoseidonError('Product Not Found')
    sku = Sku.get_by_product(product_id)
    product = serialize_model(product)
    product.update(
        **serialize_model(sku))
    return product
Exemplo n.º 2
0
def serialize_order(order):
    order = serialize_model(order)
    order_items = OrderItem.get_by_order(order['id'])
    if not order_items:
        raise PoseidonError('Invalid Order')
    order['items'] = map(serialize_model, order_items)
    return order
Exemplo n.º 3
0
def create_user(**kwargs):
    username = kwargs.get('username')
    if User.get_by_username(username):
        raise PoseidonError('Duplicate Username')
    new_user = User.new(**kwargs)
    return serialize_model(new_user)