コード例 #1
0
    def test_should_create_sales_order_items_with_different_item_numbers(self):
        num_sales_order_imports = SalesOrderItem.objects.count()

        sales_order_facade = SalesOrderFacade('some/location')
        item = ItemFactory(material_code='MYCODE123',
                           description='Some Description')
        sales_order = SalesOrderFactory()

        SalesOrderItemFactory(item=item,
                              item_number=200,
                              sales_order=sales_order)

        sales_order_item_row = {
            'item_number': 220,
            'material_code': 'MYCODE123',
            'item_description': 'Some Description',
            'date': '2015-8-5',
            'net_value': 250.0,
            'quantity': 5.0
        }

        sales_order_facade._create_new_item(sales_order_item_row, sales_order)

        self.assertEqual(num_sales_order_imports + 2,
                         SalesOrderItem.objects.count())
コード例 #2
0
    def setUp(self):
        self.sales_order_file_location = 'sales_orders.xlsx'
        self.sales_order_with_missing_data_file_location = 'sales_with_missing_orders.xlsx'
        self.create_sales_order_workbook()
        self.create_sales_order_missing_data_workbook()
        self.imported_sales_order_data = [{
            'order_number':
            20146879,
            'programme_wbs_element':
            '4380/A0/04/105',
            'items': [{
                'material_code': 'S0009113',
                'item_number': 10,
                'item_description': 'SQFlex 3-10 Pump C/W 1.4KW',
                'date': '2014-01-03',
                'net_value': 3179.47,
                'quantity': 1
            }, {
                'material_code': 'SL006173',
                'item_number': 20,
                'item_description': 'Solar Power System',
                'date': '2014-01-03',
                'net_value': 2638.32,
                'quantity': 12
            }],
        }, {
            'order_number':
            20147028,
            'programme_wbs_element':
            '4380/A0/04/106',
            'items': [{
                'material_code': 'S7800001',
                'item_number': 10,
                'item_description': 'Retinol 100,000IU soft gel.caps/PAC-500',
                'date': '2014-01-09',
                'net_value': 21592.3,
                'quantity': 2630
            }]
        }]

        self.updated_imported_sales_order_data = [{
            'order_number':
            20146879,
            'programme_wbs_element':
            '4380/A0/04/105/007',
            'items': [{
                'material_code': 'S0009113',
                'item_number': 10,
                'item_description': 'SQFlex 3-10 Pump C/W 1.4KW',
                'date': '2014-01-04',
                'net_value': 6358.94,
                'quantity': 2
            }, {
                'material_code': 'SL006173',
                'item_number': 20,
                'item_description': 'Solar Power System',
                'date': '2014-01-03',
                'net_value': 2638.32,
                'quantity': 12
            }],
        }, {
            'order_number':
            20147028,
            'programme_wbs_element':
            '4380/A0/04/106/004',
            'items': [{
                'material_code': 'S7800001',
                'item_number': 10,
                'item_description': 'Retinol 100,000IU soft gel.caps/PAC-500',
                'date': '2014-01-09',
                'net_value': 21592.3,
                'quantity': 2630
            }]
        }]

        self.facade = SalesOrderFacade(self.sales_order_file_location)
        self.missing_data_facade = SalesOrderFacade(
            self.sales_order_with_missing_data_file_location)