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