fixed out of stock
This commit is contained in:
@@ -32,7 +32,8 @@ class Settings::MenuItemInstancesController < ApplicationController
|
||||
def edit
|
||||
id = MenuItemInstance.findParentCategory(@item)
|
||||
@category = MenuCategory.find(id)
|
||||
@item_sets = ItemSet.all
|
||||
@item_sets = ItemSet.all
|
||||
@menu_item_instance = MenuItemInstance.find(params[:id])
|
||||
end
|
||||
|
||||
# POST /settings/menu_item_instances
|
||||
@@ -65,7 +66,7 @@ class Settings::MenuItemInstancesController < ApplicationController
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_item_instances.save
|
||||
@settings_menu_item_instances.item_attributes = params[:menu_item_instance][:item_attributes].split(" ")
|
||||
@settings_menu_item_instances.item_attributes = JSON.parse params[:menu_item_instance][:item_attributes]
|
||||
@settings_menu_item_instances.save
|
||||
format.html { redirect_to settings_menu_category_simple_menu_item_path(category,catID), notice: 'Menu item instance was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_menu_item_instances }
|
||||
@@ -102,11 +103,11 @@ class Settings::MenuItemInstancesController < ApplicationController
|
||||
@settings_menu_item_instances.item_sets = sets
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_item_instances.update(settings_menu_item_instance_params)
|
||||
#@settings_menu_item_instances.item_attributes = params[:menu_item_instance][:item_attributes].reject(&:blank?)
|
||||
@settings_menu_item_instances.item_attributes = params[:menu_item_instance][:item_attributes].split(" ")
|
||||
@settings_menu_item_instances.item_attributes = JSON.parse params[:menu_item_instance][:item_attributes]
|
||||
@settings_menu_item_instances.save
|
||||
format.html { redirect_to settings_menu_category_simple_menu_item_path(category,catID), notice: 'Menu item instance was successfully updated.' }
|
||||
format.json { render :show, status: :ok, location: @settings_menu_item_instances }
|
||||
@@ -135,7 +136,7 @@ class Settings::MenuItemInstancesController < ApplicationController
|
||||
end
|
||||
flash[:notice] = 'Menu item instance was successfully destroyed.'
|
||||
render :json => {:status=> "Success", :url => settings_menu_category_simple_menu_item_path(category,catID) }.to_json
|
||||
# respond_to do |format|
|
||||
# respond_to do |format|
|
||||
# format.html { redirect_to settings_menu_category_simple_menu_item_path(category,catID), notice: 'Menu item instance was successfully destroyed.' }
|
||||
# format.json { head :no_content }
|
||||
# end
|
||||
@@ -155,7 +156,7 @@ class Settings::MenuItemInstancesController < ApplicationController
|
||||
end
|
||||
|
||||
# To Only show in Menu item selected attrs
|
||||
@item.item_attributes = MenuItemAttribute.where(id: @item.item_attributes).select("id, name").map { |e| [e.name, e.id] }
|
||||
@item.item_attributes = MenuItemAttribute.where(id: @item.item_attributes).select("id, name, attribute_type").group_by(&:attribute_type)
|
||||
end
|
||||
|
||||
# Never trust parameters from the scary internet, only allow the white list through.
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
class Settings::OutOfStockController < ApplicationController
|
||||
def index
|
||||
@menu_items = MenuItem.joins(:menu_item_instances).where(menu_item_instances: {is_out_of_stock: true}).select('menu_item_instances.id, menu_item_instances.item_instance_code, menu_items.name, menu_item_instances.is_out_of_stock')
|
||||
@menu_items = MenuItem.joins(:menu_item_instances).where(menu_item_instances: {is_out_of_stock: true}).select('menu_item_instances.id, menu_item_instances.item_instance_code, menu_item_instances.item_instance_name, menu_items.name, menu_item_instances.is_out_of_stock, menu_item_instances.item_attributes')
|
||||
end
|
||||
|
||||
def show
|
||||
@@ -26,7 +26,7 @@ class Settings::OutOfStockController < ApplicationController
|
||||
if !item_instance.first.is_out_of_stock?
|
||||
item_instance.update(is_out_of_stock: true)
|
||||
items_arr.each do |i|
|
||||
OutOfStock.create_out_of_stock(date,i)
|
||||
# OutOfStock.create_out_of_stock(date,i)
|
||||
ActionCable.server.broadcast "out_of_stock_channel", item_instance_code: i, status: true
|
||||
end
|
||||
elsif item_instance.first.is_out_of_stock?
|
||||
@@ -43,7 +43,7 @@ class Settings::OutOfStockController < ApplicationController
|
||||
unless item_instance.nil?
|
||||
item_instance.update(is_out_of_stock: false)
|
||||
ActionCable.server.broadcast "out_of_stock_channel", item_instance_code: item_instance.item_instance_code, status: false
|
||||
OutOfStock.where(item_instance_code: item_instance.item_instance_code, created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day).destroy_all
|
||||
# OutOfStock.where(item_instance_code: item_instance.item_instance_code, created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day).destroy_all
|
||||
flash[:message] = 'Out of stock was successfully destroyed.'
|
||||
render :json => {:status=> "Success", :url => settings_out_of_stock_index_url }.to_json
|
||||
end
|
||||
@@ -55,7 +55,7 @@ class Settings::OutOfStockController < ApplicationController
|
||||
item_instance.update(is_out_of_stock: false)
|
||||
item_instance.each do |i|
|
||||
ActionCable.server.broadcast "out_of_stock_channel", item_instance_code: i.item_instance_code, status: false
|
||||
OutOfStock.where(item_instance_code: i.item_instance_code, created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day).destroy_all
|
||||
# OutOfStock.where(item_instance_code: i.item_instance_code, created_at: Time.zone.now.beginning_of_day..Time.zone.now.end_of_day).destroy_all
|
||||
end
|
||||
flash[:message] = 'Out of stock was successfully destroyed.'
|
||||
render :json => {:status=> "Success", :url => settings_out_of_stock_index_url }.to_json
|
||||
|
||||
@@ -18,13 +18,13 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
|
||||
# GET /settings/menu_items/new
|
||||
def new
|
||||
@settings_menu_item = MenuItem.new
|
||||
@item_sets = ItemSet.all
|
||||
@settings_menu_item = MenuItem.new
|
||||
@item_sets = ItemSet.all
|
||||
end
|
||||
|
||||
# GET /settings/menu_items/1/edit
|
||||
def edit
|
||||
@item_sets = ItemSet.all
|
||||
def edit
|
||||
@item_sets = ItemSet.all
|
||||
end
|
||||
|
||||
# POST /settings/menu_items
|
||||
@@ -37,14 +37,14 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
# end
|
||||
@settings_menu_item.created_by = current_login_employee.name
|
||||
|
||||
# Remove "" default first
|
||||
# Remove "" default first
|
||||
params[:simple_menu_item][:item_attributes].delete_at(0)
|
||||
params[:simple_menu_item][:item_options].delete_at(0)
|
||||
|
||||
# attr_format = []
|
||||
# param_count = params[:simple_menu_item][:item_attributes].count
|
||||
# # Format for attributes json
|
||||
# params[:simple_menu_item][:item_attributes].each do|attr_id|
|
||||
# # Format for attributes json
|
||||
# params[:simple_menu_item][:item_attributes].each do|attr_id|
|
||||
# menu_attr = MenuItemAttribute.find(attr_id)
|
||||
# if attr_format.count == 0
|
||||
# attr_format.push({ type: menu_attr.attribute_type, value: [] })
|
||||
@@ -53,15 +53,15 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
# attr_format.each do |af|
|
||||
# if menu_attr.attribute_type == af[:type]
|
||||
# af[:value].push(menu_attr.value)
|
||||
# else
|
||||
# else
|
||||
# new_attr = {type: menu_attr.attribute_type, value: [ menu_attr.value ] }
|
||||
# attr_format.push(new_attr)
|
||||
# attr_format.push(new_attr)
|
||||
# end
|
||||
|
||||
|
||||
# break if attr_format.count > param_count
|
||||
# end
|
||||
|
||||
# param_count -= 1
|
||||
# param_count -= 1
|
||||
# end
|
||||
# @settings_menu_item.item_attributes = attr_format
|
||||
|
||||
@@ -75,7 +75,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
@settings_menu_item.item_sets = sets
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
respond_to do |format|
|
||||
if @settings_menu_item.save
|
||||
menu_item = MenuItem.find(@settings_menu_item.id)
|
||||
@@ -83,7 +83,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
|
||||
format.html { redirect_to settings_menu_category_simple_menu_items_path, notice: 'Menu item was successfully created.' }
|
||||
format.json { render :show, status: :created, location: @settings_menu_item }
|
||||
else
|
||||
else
|
||||
format.html { render :new }
|
||||
format.json { render json: @settings_menu_item.errors, status: :unprocessable_entity }
|
||||
end
|
||||
@@ -93,7 +93,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
# PATCH/PUT /settings/menu_items/1
|
||||
# PATCH/PUT /settings/menu_items/1.json
|
||||
def update
|
||||
# Remove "" default first
|
||||
# Remove "" default first
|
||||
params[:simple_menu_item][:item_attributes].delete_at(0)
|
||||
params[:simple_menu_item][:item_options].delete_at(0)
|
||||
|
||||
@@ -104,7 +104,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
sets = ItemSet.find(params[:simple_menu_item][:item_sets])
|
||||
|
||||
if sets.count >= 0
|
||||
# destroy all item sets for edit
|
||||
# destroy all item sets for edit
|
||||
@settings_menu_item.item_sets.destroy
|
||||
@settings_menu_item.item_sets = sets
|
||||
end
|
||||
@@ -125,8 +125,8 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
|
||||
# DELETE /settings/menu_items/1
|
||||
# DELETE /settings/menu_items/1.json
|
||||
def destroy
|
||||
path_to_file = @settings_menu_item.image_path.to_s
|
||||
def destroy
|
||||
path_to_file = @settings_menu_item.image_path.to_s
|
||||
File.delete(path_to_file) if File.exist?(path_to_file)
|
||||
abc = MenuItem.deleteRecursive(@settings_menu_item)
|
||||
render :json => {:status=> "Success", :url => settings_menu_category_simple_menu_items_path }.to_json
|
||||
@@ -147,7 +147,7 @@ class Settings::SimpleMenuItemsController < ApplicationController
|
||||
end
|
||||
|
||||
def set_settings_item_attribute
|
||||
@item_attributes = MenuItemAttribute.all.order("id asc") #.map{|a| [a.name, a.value]}
|
||||
@item_attributes = MenuItemAttribute.all.order("id asc") #.map{|a| [a.name, a.value]}
|
||||
end
|
||||
|
||||
def set_settings_item_option
|
||||
|
||||
Reference in New Issue
Block a user