diff --git a/Gemfile b/Gemfile
index 4daa7759..38f7ee63 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,16 +10,24 @@ end
gem 'rails', '~> 5.1.0'
# Use mysql as the database for Active Record
+
#gem 'mysql2', '>= 0.3.18', '< 0.5'
gem 'pg'
+
gem 'mysql2', '>= 0.3.18', '< 0.5'
+gem 'pg'
+
+
+
#Use PosgreSQL
# redis server for cable
# gem 'redis', '~> 3.0'
+
+
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss
index 7aa6d6c5..9456be10 100644
--- a/app/assets/stylesheets/application.scss
+++ b/app/assets/stylesheets/application.scss
@@ -9,6 +9,29 @@
// padding-top: 4.5rem;
// }
+.setting_nav{
+ background-color: #2f5663;
+}
+
+ul.navbar-nav li a{
+ text-decoration :none;
+ color :#e6e6e6;
+}
+
+ul.dropdown-menu li a{
+ text-decoration :none;
+ color :#525252;
+}
+
+.setting_breadcrumb{
+ background-color: transparent !important;
+ margin-bottom: 0px !important;
+}
+.page-header{
+ border-bottom :0px solid #000 !important;
+ margin :0px !important;
+}
+
/*----- Order Processing Items -----*/
.opi_ul {
display:block;
@@ -33,4 +56,4 @@
/*----- Header Bar -----*/
-/*----- Header Bar -----*/
\ No newline at end of file
+/*----- Header Bar -----*/
diff --git a/app/controllers/settings/menu_item_instances_controller.rb b/app/controllers/settings/menu_item_instances_controller.rb
index 00f980e9..6bd00638 100644
--- a/app/controllers/settings/menu_item_instances_controller.rb
+++ b/app/controllers/settings/menu_item_instances_controller.rb
@@ -1,6 +1,6 @@
class Settings::MenuItemInstancesController < ApplicationController
before_action :set_settings_menu_item_instance, only: [:show, :edit, :update, :destroy]
- before_action :set_settings_menu_item, only: [:index, :show, :edit, :new, :update]
+ before_action :set_settings_menu_item, only: [ :show, :edit, :new, :update]
# GET /settings/menu_item_instances
# GET /settings/menu_item_instances.json
@@ -11,29 +11,43 @@ class Settings::MenuItemInstancesController < ApplicationController
# GET /settings/menu_item_instances/1
# GET /settings/menu_item_instances/1.json
def show
+ @category = MenuCategory.find(@item.menu_category_id)
end
# GET /settings/menu_item_instances/new
def new
- @settings_menu_item_instance = MenuItemInstance.new
+ @category = MenuCategory.find(@item.menu_category_id)
+ @settings_menu_item_instances = MenuItemInstance.new
end
# GET /settings/menu_item_instances/1/edit
def edit
+ @category = MenuCategory.find(@item.menu_category_id)
end
# POST /settings/menu_item_instances
# POST /settings/menu_item_instances.json
def create
- @settings_menu_item_instance = MenuItemInstance.new(settings_menu_item_instance_params)
+ @settings_menu_item_instances = MenuItemInstance.new(settings_menu_item_instance_params)
+ if params[:simple_menu_item_id]
+ @settings_menu_item_instances.menu_item_id = params[:simple_menu_item_id]
+ catID = MenuItem.find(params[:simple_menu_item_id])
+ else
+ @settings_menu_item_instances.menu_item_id = params[:set_menu_item_id]
+ catID = MenuItem.find(params[:set_menu_item_id])
+ end
+
+ category = MenuCategory.find(catID.menu_category_id)
respond_to do |format|
- if @settings_menu_item_instance.save
- format.html { redirect_to settings_menu_item_instances_path, notice: 'Menu item instance was successfully created.' }
- format.json { render :show, status: :created, location: @settings_menu_item_instance }
+ if @settings_menu_item_instances.save
+ @settings_menu_item_instances.item_attributes = 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 }
else
format.html { render :new }
- format.json { render json: @settings_menu_item_instance.errors, status: :unprocessable_entity }
+ format.json { render json: @settings_menu_item_instances.errors, status: :unprocessable_entity }
end
end
end
@@ -41,13 +55,24 @@ class Settings::MenuItemInstancesController < ApplicationController
# PATCH/PUT /settings/menu_item_instances/1
# PATCH/PUT /settings/menu_item_instances/1.json
def update
+ puts "params[:menu_item_instance][:item_attributes]"
+ puts params[:menu_item_instance][:item_attributes]
+ if params[:simple_menu_item_id]
+ catID = MenuItem.find(params[:simple_menu_item_id])
+ else
+ catID = MenuItem.find(params[:set_menu_item_id])
+ end
+ category = MenuCategory.find(catID.menu_category_id)
respond_to do |format|
- if @settings_menu_item_instance.update(settings_menu_item_instance_params)
- format.html { redirect_to settings_menu_item_instance_path(@settings_menu_item_instance), notice: 'Menu item instance was successfully updated.' }
- format.json { render :show, status: :ok, location: @settings_menu_item_instance }
+
+ 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.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 }
else
format.html { render :edit }
- format.json { render json: @settings_menu_item_instance.errors, status: :unprocessable_entity }
+ format.json { render json: @settings_menu_item_instances.errors, status: :unprocessable_entity }
end
end
end
@@ -55,9 +80,15 @@ class Settings::MenuItemInstancesController < ApplicationController
# DELETE /settings/menu_item_instances/1
# DELETE /settings/menu_item_instances/1.json
def destroy
- # @settings_menu_item_instance.destroy
+ @settings_menu_item_instances.destroy
+ if params[:simple_menu_item_id]
+ catID = MenuItem.find(params[:simple_menu_item_id])
+ else
+ catID = MenuItem.find(params[:set_menu_item_id])
+ end
+ category = MenuCategory.find(catID.menu_category_id)
respond_to do |format|
- format.html { redirect_to settings_menu_item_instances_path, notice: 'Menu item instance was successfully destroyed.' }
+ 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
end
@@ -65,15 +96,21 @@ class Settings::MenuItemInstancesController < ApplicationController
private
# Use callbacks to share common setup or constraints between actions.
def set_settings_menu_item_instance
- @set_settings_menu_item_instances = MenuItemInstance.find(params[:id])
+ @settings_menu_item_instances = MenuItemInstance.find(params[:id])
end
def set_settings_menu_item
- @item = MenuItem.find(params[:menu_item_id])
+ if params[:simple_menu_item_id]
+ @item = MenuItem.find(params[:simple_menu_item_id])
+ else
+ @item = MenuItem.find(params[:set_menu_item_id])
+ end
end
# Never trust parameters from the scary internet, only allow the white list through.
def settings_menu_item_instance_params
- params.require(:menu_item_instance).permit(:item_instance_code, :item_instance_name, :price, :is_on_promotion, :promotion_price, :is_available)
+
+ params.require(:menu_item_instance).permit(:item_instance_code, :item_instance_name, :price, :item_attributes, :is_on_promotion, :promotion_price, :is_available,:menu_category_id,:menu_item_id)
+
end
end
diff --git a/app/controllers/settings/order_queue_stations_controller.rb b/app/controllers/settings/order_queue_stations_controller.rb
index e0cf0d08..46fcb54d 100644
--- a/app/controllers/settings/order_queue_stations_controller.rb
+++ b/app/controllers/settings/order_queue_stations_controller.rb
@@ -4,7 +4,7 @@ class Settings::OrderQueueStationsController < ApplicationController
# GET /settings/order_queue_stations
# GET /settings/order_queue_stations.json
def index
- @settings_order_queue_stations = OrderQueueStation.all
+ @settings_order_queue_stations = OrderQueueStation.all.active
end
# GET /settings/order_queue_stations/1
@@ -40,6 +40,7 @@ class Settings::OrderQueueStationsController < ApplicationController
# PATCH/PUT /settings/order_queue_stations/1
# PATCH/PUT /settings/order_queue_stations/1.json
def update
+ params[:order_queue_station][:processing_items] = params[:order_queue_station][:processing_items].split(/,/).inspect
respond_to do |format|
if @settings_order_queue_station.update(settings_order_queue_station_params)
format.html { redirect_to settings_order_queue_station_path(@settings_order_queue_station), notice: 'Order queue station was successfully updated.' }
diff --git a/app/controllers/settings/set_menu_items_controller.rb b/app/controllers/settings/set_menu_items_controller.rb
index cc5e89e8..f6771548 100644
--- a/app/controllers/settings/set_menu_items_controller.rb
+++ b/app/controllers/settings/set_menu_items_controller.rb
@@ -6,11 +6,14 @@ class Settings::SetMenuItemsController < ApplicationController
def index
@settings_menu_items = @category.menu_items.page(params[:page]).per(10)
end
-
+
# GET /settings/menu_items/1
# GET /settings/menu_items/1.json
def show
@sub_menu = MenuItem.where("menu_item_id=?",params[:id]).page(params[:page]).per(10)
+
+ @menu_item_instance = MenuItemInstance.where("menu_item_id=?",params[:id]).page(params[:page]).per(10)
+
end
# GET /settings/menu_items/new
diff --git a/app/controllers/settings/simple_menu_items_controller.rb b/app/controllers/settings/simple_menu_items_controller.rb
index d2083e59..08186297 100644
--- a/app/controllers/settings/simple_menu_items_controller.rb
+++ b/app/controllers/settings/simple_menu_items_controller.rb
@@ -78,6 +78,6 @@ class Settings::SimpleMenuItemsController < ApplicationController
# Never trust parameters from the scary internet, only allow the white list through.
def settings_menu_item_params
- params.require(:simple_menu_item).permit(:item_code, :name, :alt_name, :type, :menu_category_id, :menu_item_id, :min_qty, :min_selectable_item, :max_selectable_item, :created_by)
+ params.require(:simple_menu_item).permit(:item_code, :name, :alt_name, :type, :menu_category_id,:item_attributes, :menu_item_id, :min_qty, :min_selectable_item, :max_selectable_item, :created_by)
end
end
diff --git a/app/forms/shop_form.rb b/app/forms/shop_form.rb
new file mode 100644
index 00000000..19af84a5
--- /dev/null
+++ b/app/forms/shop_form.rb
@@ -0,0 +1,7 @@
+#Form object to use during the installation process - will handle creation of shop model into db after verification from the cloud
+#provising service through license verification
+
+class ShopForm < ActiveModel
+ :attr_accessor :logo, :name, :address, :township, :city, :state, :country, :license, :base_currency, :password, :password_confirmation
+
+end
diff --git a/app/jobs/order_broadcast_job.rb b/app/jobs/order_broadcast_job.rb
index b29f4cd8..28a152ce 100644
--- a/app/jobs/order_broadcast_job.rb
+++ b/app/jobs/order_broadcast_job.rb
@@ -1,8 +1,9 @@
class OrderBroadcastJob < ApplicationJob
queue_as :default
- def perform(message)
- order = Order.find(message) # message come as order_id
+ def perform(message)
+ order = Order.find(message) # message come as order_id
ApplicationCable.server.broadcast "order_queue_station_channel", order: order
+
end
end
diff --git a/app/models/booking.rb b/app/models/booking.rb
index c6a6452e..c34ecf42 100644
--- a/app/models/booking.rb
+++ b/app/models/booking.rb
@@ -1,5 +1,6 @@
class Booking < ApplicationRecord
-
+ #primary key - need to be unique
+
belongs_to :dining_facility, :optional => true
belongs_to :sale, :optional => true
has_many :booking_orders
diff --git a/app/models/booking_order.rb b/app/models/booking_order.rb
index c0883967..c9f748f0 100644
--- a/app/models/booking_order.rb
+++ b/app/models/booking_order.rb
@@ -1,4 +1,6 @@
class BookingOrder < ApplicationRecord
+ #primary key - need to be unique
+
belongs_to :booking
belongs_to :order
end
diff --git a/app/models/menu_item_attribute.rb b/app/models/menu_item_attribute.rb
index ebaa060e..a2fd0d1c 100644
--- a/app/models/menu_item_attribute.rb
+++ b/app/models/menu_item_attribute.rb
@@ -1,4 +1,6 @@
class MenuItemAttribute < ApplicationRecord
validates_presence_of :attribute_type, :name, :value
-
+ def self.collection
+ MenuItemAttribute.select("id, name").map { |e| [e.name, e.id] }
+ end
end
diff --git a/app/models/order.rb b/app/models/order.rb
index fb110e38..f571faa9 100644
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -1,4 +1,6 @@
class Order < ApplicationRecord
+ #primary key - need to be unique
+
before_create :set_order_date
belongs_to :customer
@@ -16,7 +18,7 @@ class Order < ApplicationRecord
# option_values : [],
# sub_order_items : [],
# }
-
+
def generate
booking = nil
@@ -221,7 +223,9 @@ class Order < ApplicationRecord
left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
left join order_items on order_items.order_id = orders.id")
.where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::TABLE_TYPE,"dine_in",true)
+
.group("orders.id")
+
end
#Origami: Cashier : to view order type Room
def self.get_order_rooms
@@ -232,7 +236,7 @@ class Order < ApplicationRecord
left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
left join order_items on order_items.order_id = orders.id")
.where("dining_facilities.type=? and orders.order_type=? and dining_facilities.is_active=?",DiningFacility::ROOM_TYPE,"dine_in",true)
- .group("orders.id")
+ .group("orders.id,order_items.id,dining_facilities.name")
end
#Origami: Cashier : to view orders
def self.get_orders
@@ -244,6 +248,7 @@ class Order < ApplicationRecord
left join bookings on bookings.id = booking_orders.id
left join dining_facilities on dining_facilities.id = bookings.dining_facility_id
left join order_items on order_items.order_id = orders.id")
+
.where("dining_facilities.is_active=? and orders.date between ? and ?",true,from,to)
.group("orders.id")
end
diff --git a/app/models/order_item.rb b/app/models/order_item.rb
index f839ad99..1633c1c4 100644
--- a/app/models/order_item.rb
+++ b/app/models/order_item.rb
@@ -1,4 +1,6 @@
class OrderItem < ApplicationRecord
+ #primary key - need to be unique
+
#Associations
belongs_to :order, autosave: true
@@ -37,6 +39,7 @@ class OrderItem < ApplicationRecord
def self.get_order_items_details(order_id)
order_details = OrderItem.select("order_items.item_name,order_items.qty,order_items.price,(order_items.qty*order_items.price) as total_price")
.joins("left join orders on orders.id = order_items.order_id")
- .where("order_items.order_id=?",order_id)
+ .where("order_items.order_id=?",order_id)
+
end
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index 88f0d846..ca3bd631 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -1,3 +1,5 @@
+#primary key - need to be unique generated for multiple shops
+
class Sale < ApplicationRecord
#before_create :generate_receipt_no
belongs_to :cashier, :optional => true
diff --git a/app/models/sale_audit.rb b/app/models/sale_audit.rb
index 15fee460..cce6982d 100644
--- a/app/models/sale_audit.rb
+++ b/app/models/sale_audit.rb
@@ -1,4 +1,6 @@
class SaleAudit < ApplicationRecord
+#primary key - need to be unique generated for multiple shops
+
belongs_to :sale
def record_audit_void(sale_id, void_by, approved_by, reason)
diff --git a/app/models/sale_item.rb b/app/models/sale_item.rb
index 82b20237..c92ed48f 100644
--- a/app/models/sale_item.rb
+++ b/app/models/sale_item.rb
@@ -1,4 +1,6 @@
class SaleItem < ApplicationRecord
+#primary key - need to be unique generated for multiple shops
+
belongs_to :sale
#compute items - discount, tax, price_change
diff --git a/app/models/sale_order.rb b/app/models/sale_order.rb
index 7a27f5a3..23fd39bd 100644
--- a/app/models/sale_order.rb
+++ b/app/models/sale_order.rb
@@ -1,4 +1,6 @@
class SaleOrder < ApplicationRecord
+#primary key - need to be unique generated for multiple shops
+
belongs_to :sale
belongs_to :order
end
diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb
index 71793f4c..2f7b72ea 100644
--- a/app/models/sale_payment.rb
+++ b/app/models/sale_payment.rb
@@ -1,4 +1,6 @@
class SalePayment < ApplicationRecord
+#primary key - need to be unique generated for multiple shops
+
belongs_to :sale
:attr_accessor :received_amount, :card_payment_reference, :voucher_no, :giftcard_no, :customer_id, :external_payment_status
diff --git a/app/models/sale_tax.rb b/app/models/sale_tax.rb
index cb3fae0b..6e0a2d47 100644
--- a/app/models/sale_tax.rb
+++ b/app/models/sale_tax.rb
@@ -1,3 +1,5 @@
class SaleTax < ApplicationRecord
+#primary key - need to be unique generated for multiple shops
+
belongs_to :sale
end
diff --git a/app/models/seed_generator.rb b/app/models/seed_generator.rb
index 573e0ff6..4351e74b 100644
--- a/app/models/seed_generator.rb
+++ b/app/models/seed_generator.rb
@@ -1,4 +1,23 @@
class SeedGenerator < ApplicationRecord
+ def self.generate_id(model, prefix)
+ seed = SeedGenerator.find_by_model(model)
+ new_receipt_no = 0
+ if (seed.nil?)
+ seed = SeedGenerator.new()
+ seed.model = model
+ new_receipt_no = seed.next
+ seed.save
+
+ else
+ current_no = seed.next
+ seed.next = seed.next + seed.increase_by
+ seed.current = current_no
+ seed.save
+ end
+
+ return prefix + "-" + seed.current.to_s
+ end
+
def self.new_receipt_no
seed = SeedGenerator.find_by_model("sale")
new_receipt_no = 0
diff --git a/app/models/shop.rb b/app/models/shop.rb
new file mode 100644
index 00000000..1cf1119c
--- /dev/null
+++ b/app/models/shop.rb
@@ -0,0 +1,2 @@
+class Shop < ApplicationRecord
+end
diff --git a/app/views/settings/menu_categories/show.html.erb b/app/views/settings/menu_categories/show.html.erb
index dcd7b45d..25c3c9ba 100644
--- a/app/views/settings/menu_categories/show.html.erb
+++ b/app/views/settings/menu_categories/show.html.erb
@@ -6,7 +6,7 @@
-
+
Menu Category
@@ -28,7 +28,7 @@
<%= @settings_menu_category.name rescue "-" %> |
<%= @settings_menu_category.alt_name %> |
<%= @settings_menu_category.order_by %> |
- <%=l @settings_menu_category.created_at, format: :short %> |
+ <%= @settings_menu_category.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> |
<%= link_to 'Edit', edit_settings_menu_menu_category_path(@settings_menu_category, @settings_menu_category) %> |
@@ -69,7 +69,9 @@
<%= settings_menu_item.type %> |
<%= settings_menu_item.parent.name rescue "-" %> |
<%= settings_menu_item.created_by %> |
- <%=l settings_menu_item.created_at, :format => :short %> |
+
+ <%= settings_menu_item.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> |
+
<% if settings_menu_item.type == "SimpleMenuItem" %>
<%= link_to 'Show', settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item ) %> |
<%= link_to 'Edit', edit_settings_menu_category_simple_menu_item_path(@settings_menu_category, settings_menu_item) %> |
@@ -86,4 +88,4 @@
-
\ No newline at end of file
+
diff --git a/app/views/settings/menu_item_instances/_form.html.erb b/app/views/settings/menu_item_instances/_form.html.erb
index b369a1d3..c0170245 100644
--- a/app/views/settings/menu_item_instances/_form.html.erb
+++ b/app/views/settings/menu_item_instances/_form.html.erb
@@ -1,11 +1,15 @@
+
<%= simple_form_for([:settings,:menu_item, @settings_menu_item_instance]) do |f| %>
+
<%= f.error_notification %>
<%= f.input :item_instance_code %>
<%= f.input :item_instance_name %>
<%= f.input :price %>
-
+
+ <%= f.input :item_attributes, collection: MenuItemAttribute.collection, input_html: { multiple: true } %>
+
<%= f.input :is_on_promotion %>
<%= f.input :promotion_price %>
diff --git a/app/views/settings/menu_item_instances/edit.html.erb b/app/views/settings/menu_item_instances/edit.html.erb
index 158b7c1c..01a47cc0 100644
--- a/app/views/settings/menu_item_instances/edit.html.erb
+++ b/app/views/settings/menu_item_instances/edit.html.erb
@@ -4,9 +4,13 @@
- <%= render 'form', settings_set_menu_item: @settings_menu_item %>
+ <%= render 'form', settings_menu_item_menu_item_instances: @settings_menu_item_instances %>
+
diff --git a/app/views/settings/menu_item_instances/new.html.erb b/app/views/settings/menu_item_instances/new.html.erb
index 9fae5b34..c6d688ca 100644
--- a/app/views/settings/menu_item_instances/new.html.erb
+++ b/app/views/settings/menu_item_instances/new.html.erb
@@ -1,17 +1,20 @@
-<%= link_to 'Back', settings_menu_items_path %> -->
- <%= render 'form', settings_set_menu_instance: @settings_menu_item_instance %>
+ <%= render 'form', settings_simple_menu_item_menu_item_instances: @settings_menu_item_instances %>
+
diff --git a/app/views/settings/menu_item_instances/show.html.erb b/app/views/settings/menu_item_instances/show.html.erb
index 238fa038..edd34a74 100644
--- a/app/views/settings/menu_item_instances/show.html.erb
+++ b/app/views/settings/menu_item_instances/show.html.erb
@@ -1,9 +1,12 @@
+
+<% if @sub_menu.count > 0 %>
+
@@ -75,7 +82,9 @@
<%= settings_menu_item.type %> |
<%= settings_menu_item.parent.name rescue "-" %> |
<%= settings_menu_item.created_by %> |
- <%=l settings_menu_item.created_at, :format => :short %> |
+
+ <%= settings_menu_item.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> |
+
<% if settings_menu_item.type == "SimpleMenuItem" %>
<%= link_to 'Show', settings_menu_category_simple_menu_item_path(@category, settings_menu_item ) %> |
@@ -94,19 +103,22 @@
<%= paginate @sub_menu, param_name: :page, :outer_window => 3 %>
+<% end %>
+
Menu Item Instances
- <%= link_to t('.new', :default => t("helpers.links.new")),new_settings_menu_item_menu_item_instance_path(@settings_menu_item),:class => 'btn btn-primary btn-sm' %>
+
+ <%= link_to t('.new', :default => t("helpers.links.new")),new_settings_simple_menu_item_menu_item_instance_path(@settings_menu_item),:class => 'btn btn-primary btn-sm' %>
- | Menu Item Id |
+
item_instance_code |
item_attributes |
price |
@@ -114,6 +126,7 @@
promotion_price |
Created at |
+
|
@@ -121,13 +134,19 @@
<% @menu_item_instance.each do |settings_menu_item| %>
- | <%= settings_menu_item.menu_item_id %> |
+
<%= settings_menu_item.item_instance_code %> |
<%= settings_menu_item.item_attributes %> |
<%= settings_menu_item.price %> |
<%= settings_menu_item.is_on_promotion %> |
<%= settings_menu_item.promotion_price %> |
- <%=l settings_menu_item.created_at, :format => :short %> |
+
+ <%= settings_menu_item.created_at.utc.getlocal.strftime("%Y-%m-%d/%I:%M %p") %> |
+
+ <%= link_to 'Show', settings_simple_menu_item_menu_item_instance_path(@settings_menu_item, settings_menu_item ) %> |
+ <%= link_to 'Edit', edit_settings_simple_menu_item_menu_item_instance_path(@settings_menu_item, settings_menu_item) %> |
+ <%= link_to 'Destroy', settings_simple_menu_item_menu_item_instance_path(@settings_menu_item, settings_menu_item ), method: :delete, data: { confirm: 'Are you sure?' } %> |
+
<% end %>
diff --git a/config/application.rb b/config/application.rb
index 9ca67743..90f088bd 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -14,5 +14,8 @@ module SXRestaurants
config.active_record.time_zone_aware_types = [:datetime, :time]
config.active_job.queue_adapter = :sidekiq
+ # config.generators do |g|
+ # g.orm :active_record, primary_key_type: :uuid
+ # end
end
end
diff --git a/config/routes.rb b/config/routes.rb
index caa5cc2f..7ba039b0 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -119,12 +119,15 @@ Rails.application.routes.draw do
resources :menu_categories do
#menu_items
- #resources :menu_items
+ # resources :menu_items
resources :simple_menu_items
resources :set_menu_items
end
- resources :menu_items do
+ resources :simple_menu_items do
+ resources :menu_item_instances
+ end
+ resources :set_menu_items do
resources :menu_item_instances
end
#menu_item_attributes
diff --git a/db/migrate/20170403163734_create_sale_payments.rb b/db/migrate/20170403163734_create_sale_payments.rb
index dd440036..3da5cb17 100644
--- a/db/migrate/20170403163734_create_sale_payments.rb
+++ b/db/migrate/20170403163734_create_sale_payments.rb
@@ -7,7 +7,7 @@ class CreateSalePayments < ActiveRecord::Migration[5.0]
t.decimal :outstanding_amount, :precision => 10, :scale => 2, :null => false, :default => 0.00
t.string :payment_reference
t.string :payment_status, :null => false, :default => "new"
-
+
t.timestamps
end
end
diff --git a/db/migrate/20170408105938_create_seed_generators.rb b/db/migrate/20170408105938_create_seed_generators.rb
index 6ccf669f..eb58749a 100644
--- a/db/migrate/20170408105938_create_seed_generators.rb
+++ b/db/migrate/20170408105938_create_seed_generators.rb
@@ -5,7 +5,6 @@ class CreateSeedGenerators < ActiveRecord::Migration[5.0]
t.integer :increase_by, :null => false, :default => 1
t.bigint :current, :null => false ,:default => 1
t.bigint :next, :null => false, :default => 2
-
t.timestamps
end
end
diff --git a/db/migrate/20170530072247_create_shops.rb b/db/migrate/20170530072247_create_shops.rb
new file mode 100644
index 00000000..25de6c6a
--- /dev/null
+++ b/db/migrate/20170530072247_create_shops.rb
@@ -0,0 +1,25 @@
+class CreateShops < ActiveRecord::Migration[5.1]
+ def change
+ create_table :shops do |t|
+ t.string :logo
+ t.string :name, :null => false
+ t.string :address, :null => false
+ t.string :township, :null => false
+ t.string :city, :null => false
+ t.string :state, :null => false
+ t.string :country, :null => false
+ t.string :phone_no, :null => false
+ t.string :reserviation_no, :null => false
+ t.string :license, :null => false
+ t.datetime :activated_at, :null => false
+ t.text :license_data, :null => false
+ t.string :base_currency, :null => false, :limit => 3
+ t.string :cloud_url
+ t.string :cloud_token
+ t.string :owner_token
+ t.string :id_prefix, :null => false, :limit => 3
+
+ t.timestamps
+ end
+ end
+end
diff --git a/spec/models/shop_spec.rb b/spec/models/shop_spec.rb
new file mode 100644
index 00000000..9fd43ff8
--- /dev/null
+++ b/spec/models/shop_spec.rb
@@ -0,0 +1,5 @@
+require 'rails_helper'
+
+RSpec.describe Shop, type: :model do
+ pending "add some examples to (or delete) #{__FILE__}"
+end