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
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
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)