def available_items(request): """Method to obtain a table of available Purchase Items""" # IF any items show up that are delivered or allocated, something went wrong - # items should only be allocated or delivered if they have a requester available_pitems = PurchaseItem.get_available_items() groups = PurchaseItem.generate_grouped_purchase_items(available_pitems) total_cost = 0 total_count = 0 for g in groups: total_count += g.count total_cost += g.c_purchase_cost return render(request, 'inventory/available_items.html', {'groups': groups, 'cost': total_cost, 'count': total_count})
def member_items(request, member_id): """Method to obtain a table of available Purchase Items""" member = get_object_or_404(ClubMember, pk=member_id) available_pitems = PurchaseItem.objects.\ exclude(requested_item__order_status__exact= RequestedItem.StatusEnums.STATUS_SELECTED).\ filter(requested_item__requester__exact=member) groups = PurchaseItem.generate_grouped_purchase_items(available_pitems) total_cost = 0 total_count = 0 for g in groups: total_count += g.count total_cost += g.c_purchase_cost return render(request, 'inventory/member_items.html', {'groups': groups, 'cost': total_cost, 'count': total_count, 'member': member})