User cancelled order handling

This commit is contained in:
2014-08-14 14:11:14 +02:00
parent 6da2d7a40e
commit 0e605828bd
11 changed files with 76 additions and 5 deletions
@@ -39,6 +39,11 @@ App.ApplicationController = Ember.Controller.extend
data.join_request.user = user
join_request = @store.createRecord 'join_request', data.join_request
@transitionToRoute 'join_requests'
order_cancelled: (data)->
if order = App.Order.findCached(data.id)
order.markCancelled()
@events.orders_placed_count.call(@, count: data.orders_placed_count) if data.orders_placed_count == 0 or data.orders_placed_count
@events.orders_in_process_count.call(@, count: data.orders_in_process_count) if data.orders_in_process_count == 0 or data.orders_in_process_count
join_request_rejected: (data)->
# Remove join request from connected users
join_request = @store.all('join_request').findBy 'id', data.id
@@ -10,3 +10,5 @@ App.Order = DS.Model.extend
display: (->
@get('product_orders').map((po) -> "#{po.get('quantity')} x #{po.get('product.name')}").join(', ')
).property('product_orders.@each.quantity', 'product_orders.@each.product.@each.name')
markCancelled: ->
@set 'state', 'cancelled'
@@ -4,3 +4,7 @@ DS.Model.reopen
eraseRecord: ->
@clearRelationships()
@transitionTo('deleted.saved')
DS.Model.reopenClass
findCached: (id)->
return null unless id
@store.all(@typeKey).findProperty('id', id)