def test_filter(self): """ Check that the filter displays only items with status of "Checked in" """ new_item1 = make(Item, is_archived=False, is_valuable=False) new_action1 = Action.objects.get(machine_name=Action.CHECKED_IN) make(Status, action_taken=new_action1, item=new_item1) new_item2 = make(Item, is_archived=True, is_valuable=False) new_action2 = Action.objects.get(machine_name=Action.RETURNED) make(Status, action_taken=new_action2, item=new_item2) data = {'select_items': "", 'select_location': None, 'select_category': None, 'keyword_or_last_name': "", 'sort_by': 'pk', } item_filter_form = ItemFilterForm(data) item_list = item_filter_form.filter() values = item_list.values() self.assertEqual(values[0]['item_id'], new_item1.pk) self.assertEqual(len(values), 1)
def itemlist(request): """ Non-administrative item listing Can view item list and return items """ # Create and filter item list item_filter_form = ItemFilterForm(request.GET if "action" in request.GET else None) item_list = item_filter_form.filter() return render(request, 'items/itemlist.html', { 'items': item_list, 'item_filter': item_filter_form, })