User cancelled order handling
This commit is contained in:
@@ -4,7 +4,8 @@ App.List = DS.Model.extend
|
||||
needs_help: attr 'boolean'
|
||||
needs_payment: attr 'boolean'
|
||||
user_requests_closing: attr('boolean')
|
||||
users: DS.hasMany('user', async: true)
|
||||
# users: DS.hasMany('user', async: true)
|
||||
users: DS.hasMany('user')
|
||||
is_paid: attr 'boolean'
|
||||
#has_active_orders: attr 'boolean'
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user