Filtering the list of variants visible within each exchange based on permissions

This commit is contained in:
Rob Harrington
2015-03-25 15:38:08 +11:00
parent 63e345f819
commit 99bd6244ed
5 changed files with 27 additions and 1 deletions

View File

@@ -0,0 +1,3 @@
angular.module("admin.order_cycles").filter "visibleProducts", ($filter) ->
return (products, exchange, rules) ->
return (product for product in products when $filter('visibleVariants')(product, exchange, rules).length > 0)

View File

@@ -0,0 +1,4 @@
angular.module("admin.order_cycles").filter "visibleVariants", ->
return (product, exchange, rules) ->
enterprise_id = if exchange.incoming then exchange.sender_id else exchange.receiver_id
return (variant for variant in product.variants when variant.id in rules[exchange.enterprise_id])