Build Enterprise.supplied_products, an array of all products supplied by any enterprise

This commit is contained in:
Rohan Mitchell
2013-01-15 12:21:13 +11:00
parent 488fc2d60e
commit 850d65958b
3 changed files with 24 additions and 8 deletions

View File

@@ -2,6 +2,7 @@ app = angular.module('order_cycle', ['ngResource'])
app.controller 'AdminCreateOrderCycleCtrl', ($scope, OrderCycle, Enterprise) ->
$scope.enterprises = Enterprise.index()
$scope.supplied_products = Enterprise.supplied_products
$scope.order_cycle = OrderCycle.order_cycle
@@ -29,6 +30,7 @@ app.controller 'AdminCreateOrderCycleCtrl', ($scope, OrderCycle, Enterprise) ->
app.controller 'AdminEditOrderCycleCtrl', ($scope, $location, OrderCycle, Enterprise) ->
$scope.enterprises = Enterprise.index()
$scope.supplied_products = Enterprise.supplied_products
order_cycle_id = $location.absUrl().match(/\/admin\/order_cycles\/(\d+)/)[1]
$scope.order_cycle = OrderCycle.load(order_cycle_id)
@@ -141,6 +143,7 @@ app.factory 'Enterprise', ($resource) ->
{
Enterprise: Enterprise
enterprises: {}
supplied_products: []
index: ->
service = this
@@ -149,6 +152,9 @@ app.factory 'Enterprise', ($resource) ->
for enterprise in data
service.enterprises[enterprise.id] = enterprise
for product in enterprise.supplied_products
service.supplied_products.push(product)
this.enterprises
totalVariants: (enterprise) ->