End of day commit
This commit is contained in:
@@ -106,6 +106,28 @@ class Order
|
||||
end
|
||||
end
|
||||
|
||||
def cancel!
|
||||
original_state = state.inquiry
|
||||
self.state = 'cancelled' if placed? || active?
|
||||
if save
|
||||
broadcast_options = {id: id}
|
||||
if original_state.placed?
|
||||
reduced_count = supplier.decrement_orders_placed_count!
|
||||
broadcast_options[:orders_placed_count] = reduced_count
|
||||
elsif original_state.active?
|
||||
reduced_count = supplier.decrement_orders_in_process_count!
|
||||
broadcast_options[:orders_in_process_count] = reduced_count
|
||||
end
|
||||
list.broadcast_users 'order_cancelled', broadcast_options
|
||||
broadcast_supplier supplier_id, 'order_cancelled', broadcast_options
|
||||
end
|
||||
end
|
||||
|
||||
def cancelled?
|
||||
state == 'cancelled'
|
||||
end
|
||||
|
||||
#TODO fix me
|
||||
def close!
|
||||
self.state = 'closed' if placed? || active?
|
||||
if save
|
||||
|
||||
Reference in New Issue
Block a user