コード例 #1
0
def __get_products(category, resto_products):
    products = []
    group_modifiers = {}
    single_modifiers = {}
    for resto_product in resto_products:
        product = MenuItem(id=resto_product['productId'])
        product.category = category.key
        product.title = resto_product['name']
        product.description = resto_product['description']
        product.weight = resto_product['weight'] * 1000
        product.kal = int(resto_product['energyAmount'] or 0)
        product.carbohydrate = float(resto_product['carbohydrateAmount'] or 0)
        product.fat = float(resto_product['fatAmount'] or 0)
        product.fiber = float(resto_product['fiberAmount'] or 0)
        product.picture = resto_product['images'][0] if resto_product[
            'images'] else ''
        product.price = int(resto_product['price'] * 100)
        product.sequence_number = resto_product['order']
        products.append(product)
        product_group_modifiers = __get_group_modifiers(
            resto_product['modifiers'])
        product.group_modifiers = product_group_modifiers.keys()
        group_modifiers.update(product_group_modifiers)
        product_single_modifiers = __get_single_modifiers(
            resto_product['single_modifiers'])
        product.single_modifiers = product_single_modifiers.keys()
        single_modifiers.update(product_single_modifiers)
    return products, group_modifiers, single_modifiers