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…
Reference in a new issue