Changeset - 194f98bcc4d0
[Not reviewed]
0 1 0
Christopher Neugebauer - 8 years ago 2016-04-02 07:18:06
chrisjrn@gmail.com
Refactors available_products to use test_enabling_conditions
1 file changed with 9 insertions and 3 deletions:
0 comments (0 inline, 0 general)
registrasion/controllers/product.py
Show inline comments
...
 
@@ -30,14 +30,20 @@ class ProductController(object):
 
        if products is not None:
 
            all_products = itertools.chain(all_products, products)
 

	
 
        out = [
 
        passed_limits = set(
 
            product
 
            for product in all_products
 
            if CategoryController(product.category).user_quantity_remaining(user) > 0
 
            if cls(product).user_quantity_remaining(user) > 0
 
            if cls(product).can_add_with_enabling_conditions(user, 0)
 
        ]
 
        )
 

	
 
        failed_conditions = set(ConditionController.test_enabling_conditions(
 
            user, products=passed_limits
 
        ))
 

	
 
        out = list(passed_limits - failed_conditions)
 
        out.sort(key=lambda product: product.order)
 
        
 
        return out
 

	
 
    def user_quantity_remaining(self, user):
0 comments (0 inline, 0 general)