Resolves #12 — each item category shows what items you have already purchased in each category

This commit is contained in:
Christopher Neugebauer 2016-04-06 16:33:04 +10:00
parent eb5dd59036
commit 4021aa3c8e

View file

@ -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: