Make section table view work request and event based

This commit is contained in:
2013-03-10 12:48:03 +01:00
parent cc13797f5a
commit 5eac918255
11 changed files with 164 additions and 38 deletions
+6 -5
View File
@@ -33,7 +33,8 @@ class Order
# Return all currently active orders for a given section
def self.active_for_supplier_and_section(supplier, section_id)
database.view(active_for_supplier_and_section_view(key: [supplier.id, section_id], reduce: false, include_docs: true))
supplier_id = supplier.is_a?(SimplyStored::Couch) ? supplier.id : supplier
database.view(active_for_supplier_and_section_view(key: [supplier_id, section_id], reduce: false, include_docs: true))
end
def table_number
@@ -53,9 +54,9 @@ class Order
self.state = 'active'
if save
for user_id in list.user_ids
broadcast_user user_id, 'order_being_processed', id: id
broadcast_user user_id, 'order_being_processed', id: id, list_id: list_id
end
broadcast_supplier supplier_id, 'order_being_processed', id: id
broadcast_supplier supplier_id, 'order_being_processed', id: id, list_id: list_id
end
end
@@ -63,9 +64,9 @@ class Order
self.state = 'delivered'
if save
for user_id in list.user_ids
broadcast_user user_id, 'order_being_delivered', id: id
broadcast_user user_id, 'order_being_delivered', id: id, list_id: list_id
end
broadcast_supplier supplier_id, 'order_being_delivered', id: id
broadcast_supplier supplier_id, 'order_being_delivered', id: id, list_id: list_id
end
end