Resolves #12 — each item category shows what items you have already purchased in each category
This commit is contained in:
		
							parent
							
								
									eb5dd59036
								
							
						
					
					
						commit
						4021aa3c8e
					
				
					 1 changed files with 6 additions and 2 deletions
				
			
		|  | @ -35,14 +35,18 @@ def items_pending(context): | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| @register.assignment_tag(takes_context=True) | @register.assignment_tag(takes_context=True) | ||||||
| def items_purchased(context): | def items_purchased(context, category=None): | ||||||
|     ''' Returns all of the items that this user has purchased ''' |     ''' Returns all of the items that this user has purchased, optionally | ||||||
|  |     from the given category. ''' | ||||||
| 
 | 
 | ||||||
|     all_items = rego.ProductItem.objects.filter( |     all_items = rego.ProductItem.objects.filter( | ||||||
|         cart__user=context.request.user, |         cart__user=context.request.user, | ||||||
|         cart__active=False, |         cart__active=False, | ||||||
|     ) |     ) | ||||||
| 
 | 
 | ||||||
|  |     if category: | ||||||
|  |         all_items = all_items.filter(product__category=category) | ||||||
|  | 
 | ||||||
|     products = set(item.product for item in all_items) |     products = set(item.product for item in all_items) | ||||||
|     out = [] |     out = [] | ||||||
|     for product in products: |     for product in products: | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Christopher Neugebauer
						Christopher Neugebauer