示例#1
0
文件: tests.py 项目: kfarr2/ITS
    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)
示例#2
0
文件: views.py 项目: kfarr2/ITS
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,
        })