Ejemplo n.º 1
0
    def test_inventory_report(self):
        inventory = self.create_inventory()

        item = self.create_inventory_item(inventory=inventory)
        self.assertFalse(item.is_adjusted)
        item.counted_quantity = item.recorded_quantity - 1
        item.actual_quantity = item.recorded_quantity - 1
        item.cfop_data = self.create_cfop_data()
        item.reason = u"test adjust"
        item.adjust(13)

        item2 = self.create_inventory_item(inventory=inventory)
        self.assertFalse(item2.is_adjusted)
        item2.counted_quantity = item.recorded_quantity - 1
        item2.actual_quantity = item.recorded_quantity - 1
        item2.cfop_data = self.create_cfop_data()
        item2.reason = u"test adjust2"
        item2.adjust(13)
        inventory.close()

        from stoqlib.gui.dialogs.inventorydetails import InventoryDetailsDialog

        dialog = InventoryDetailsDialog(self.store, model=inventory)
        items = list(InventoryItemsView.find_by_inventory(self.store, inventory))
        self._diff_expected(InventoryReport, "inventory-report", dialog.items_list, items)
Ejemplo n.º 2
0
    def _setup_widgets(self):
        self.items_list.set_columns(self._get_items_columns())

        # Create a list to avoid the query being executed twice (object list
        # does a if objects somewhere)
        items = list(InventoryItemsView.find_by_inventory(self.store, self.model))
        self.items_list.add_list(items)
Ejemplo n.º 3
0
    def test_find_by_inventory(self):
        inventory1 = self.create_inventory()
        inventory2 = self.create_inventory()
        item1 = self.create_inventory_item(inventory=inventory1)
        self.create_inventory_item(inventory=inventory2)

        views = InventoryItemsView.find_by_inventory(self.store, inventory1)
        self.assertEquals(views.count(), 1)
        self.assertEquals(views[0].id, item1.id)
Ejemplo n.º 4
0
    def _setup_widgets(self):
        self.info_button.set_sensitive(False)
        self.items_list.set_columns(self._get_items_columns())

        # Create a list to avoid the query being executed twice (object list
        # does a if objects somewhere)
        items = list(InventoryItemsView.find_by_inventory(self.store, self.model))
        self.items_list.add_list(items)
        self.print_button.set_sensitive(any(self._get_report_items()))
Ejemplo n.º 5
0
    def test_find_by_inventory(self):
        inventory1 = self.create_inventory()
        inventory2 = self.create_inventory()
        item1 = self.create_inventory_item(inventory=inventory1)
        self.create_inventory_item(inventory=inventory2)

        views = InventoryItemsView.find_by_inventory(self.store, inventory1)
        self.assertEqual(views.count(), 1)
        self.assertEqual(views[0].id, item1.id)
Ejemplo n.º 6
0
    def _setup_widgets(self):
        self.info_button.set_sensitive(False)
        self.items_list.set_columns(self._get_items_columns())

        # Create a list to avoid the query being executed twice (object list
        # does a if objects somewhere)
        items = list(
            InventoryItemsView.find_by_inventory(self.store, self.model))
        self.items_list.add_list(items)
        self.print_button.set_sensitive(any(self._get_report_items()))
Ejemplo n.º 7
0
    def test_inventory_report(self):
        inventory = self.create_inventory()

        item = self.create_inventory_item(inventory=inventory)
        self.assertFalse(item.is_adjusted)
        item.counted_quantity = item.recorded_quantity - 1
        item.actual_quantity = item.recorded_quantity - 1
        item.cfop_data = self.create_cfop_data()
        item.reason = u"test adjust"
        item.adjust(self.current_user, 13)

        item2 = self.create_inventory_item(inventory=inventory)
        self.assertFalse(item2.is_adjusted)
        item2.counted_quantity = item.recorded_quantity - 1
        item2.actual_quantity = item.recorded_quantity - 1
        item2.cfop_data = self.create_cfop_data()
        item2.reason = u"test adjust2"
        item2.adjust(self.current_user, 13)
        inventory.close()

        from stoq.lib.gui.dialogs.inventorydetails import InventoryDetailsDialog
        dialog = InventoryDetailsDialog(self.store, model=inventory)
        items = list(InventoryItemsView.find_by_inventory(self.store, inventory))
        self._diff_expected(InventoryReport, 'inventory-report', dialog.items_list, items)