update menu import export

This commit is contained in:
Yan
2018-05-14 11:47:06 +06:30
parent fc69efff16
commit 3c1ed265f5

View File

@@ -155,6 +155,7 @@ class Menu < ApplicationRecord
# Menu Item Attributes # Menu Item Attributes
item_attrs = [] item_attrs = []
if !row["Attributes"].nil?
attributes = row["Attributes"].split(',') attributes = row["Attributes"].split(',')
attributes.each do |attr| attributes.each do |attr|
attribute = MenuItemAttribute.find_by_name(attr) attribute = MenuItemAttribute.find_by_name(attr)
@@ -163,9 +164,11 @@ class Menu < ApplicationRecord
end end
item_attrs.push(attribute.id) item_attrs.push(attribute.id)
end end
end
# Menu Item Options # Menu Item Options
item_opts = [] item_opts = []
if !row["Options"].nil?
options = row["Options"].split(',') options = row["Options"].split(',')
options.each do |opt| options.each do |opt|
option = MenuItemOption.find_by_name(opt) option = MenuItemOption.find_by_name(opt)
@@ -174,6 +177,7 @@ class Menu < ApplicationRecord
end end
item_opts.push(option.id) item_opts.push(option.id)
end end
end
menu_itm = MenuItem.find_by_item_code(row["Item Code"]) menu_itm = MenuItem.find_by_item_code(row["Item Code"])
if !menu_itm if !menu_itm
@@ -189,7 +193,11 @@ class Menu < ApplicationRecord
menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"]) menu_inst = MenuItemInstance.find_by_item_instance_code(row["Instance Code"])
if !menu_inst if !menu_inst
imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: row["Instance Name"], item_attributes: [], price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: row["Is Default"]) instance_name = ''
if !row["Instance Name"].nil?
instance_name = row["Instance Name"]
end
imported_instance = MenuItemInstance.create(menu_item_id: menu_itm.id, item_instance_code: row["Instance Code"], item_instance_name: instance_name, item_attributes: [], price: row["Price"], is_on_promotion: false, promotion_price: 0, is_available: true, is_default: row["Is Default"])
# else # else
# status = status + "Instance Code already exists for " + row["Instance Name"] + "." # status = status + "Instance Code already exists for " + row["Instance Name"] + "."
end end