Checks enabling conditions before adding items to the list
This commit is contained in:
		
							parent
							
								
									8400da17da
								
							
						
					
					
						commit
						68e7e4e594
					
				
					 1 changed files with 6 additions and 0 deletions
				
			
		|  | @ -2,6 +2,7 @@ from registrasion import forms | ||||||
| from registrasion import models as rego | from registrasion import models as rego | ||||||
| from registrasion.controllers.cart import CartController | from registrasion.controllers.cart import CartController | ||||||
| from registrasion.controllers.invoice import InvoiceController | from registrasion.controllers.invoice import InvoiceController | ||||||
|  | from registrasion.controllers.product import ProductController | ||||||
| 
 | 
 | ||||||
| from django.contrib.auth.decorators import login_required | from django.contrib.auth.decorators import login_required | ||||||
| from django.core.exceptions import ObjectDoesNotExist | from django.core.exceptions import ObjectDoesNotExist | ||||||
|  | @ -42,6 +43,11 @@ def product_category(request, category_id): | ||||||
|         items = rego.ProductItem.objects.filter(product__category=category) |         items = rego.ProductItem.objects.filter(product__category=category) | ||||||
|         products = products.order_by("order") |         products = products.order_by("order") | ||||||
|         for product in products: |         for product in products: | ||||||
|  |             # Only add items that are enabled. | ||||||
|  |             prod = ProductController(product) | ||||||
|  |             if not prod.can_add_with_enabling_conditions(request.user, 0): | ||||||
|  |                 continue | ||||||
|  | 
 | ||||||
|             try: |             try: | ||||||
|                 quantity = items.get(product=product).quantity |                 quantity = items.get(product=product).quantity | ||||||
|             except ObjectDoesNotExist: |             except ObjectDoesNotExist: | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Christopher Neugebauer
						Christopher Neugebauer