basic user needs closing functionality infrastructure

This commit is contained in:
2014-04-11 11:16:47 +02:00
parent 0942cf4b1d
commit ed27574b77
7 changed files with 31 additions and 9 deletions
+25 -6
View File
@@ -11,6 +11,7 @@ class List
property :price, type: Float
property :is_paid, type: :boolean, default: false
property :paid_at, type: Time
property :user_requests_closing, :boolean, default: false
has_many :orders, dependent: :destroy
belongs_to :table
@@ -185,6 +186,17 @@ class List
end
end
def user_requests_closing!
return if user_requests_closing?
self.user_requests_closing = true
if save
broadcast_users 'user_requests_closing', id: id
broadcast_employees 'user_requests_closing', id: id
broadcast_supplier supplier_id, 'user_requests_closing', id: id
end
#pending
end
def move_to_table! to_table
UserTableMove.create list: self, from_table_id: table_id, to_table: to_table
@@ -299,12 +311,6 @@ class List
order
end
def broadcast_users(message, content = {})
for user_id in Array.wrap(user_ids)
broadcast_user user_id, message, content
end
end
def as_json(*args)
super.merge(id: id, table_number: table_number, has_active_orders: has_active_orders? )
end
@@ -398,4 +404,17 @@ class List
hl[:section_title] = table.section.try(:title)
@with_info_as_json = hl
end
private
def broadcast_users(message, content = {})
for user_id in Array.wrap(user_ids)
broadcast_user user_id, message, content
end
end
def broadcast_employees(message, content = {})
#PENDING
end
end