예제 #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
예제 #2
0
파일: order.py 프로젝트: importcjj/poseidon
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
예제 #3
0
파일: user.py 프로젝트: importcjj/poseidon
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)