2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-30 10:40:56 +00:00

Support for searching sales order shipments ()

Co-authored-by: Oliver <oliver.henry.walters@gmail.com>
This commit is contained in:
Dean
2025-02-04 01:13:52 +13:00
committed by GitHub
parent d363c408f8
commit 138aa01d7e
7 changed files with 51 additions and 0 deletions
docs/docs/settings
src
backend
InvenTree
InvenTree
common
setting
order
frontend
src
components
pages
Index
tests

@ -247,6 +247,13 @@ export function SearchDrawer({
user.hasViewRole(UserRoles.sales_order) &&
userSettings.isSet('SEARCH_PREVIEW_SHOW_SALES_ORDERS')
},
{
model: ModelType.salesordershipment,
parameters: {},
enabled:
user.hasViewRole(UserRoles.sales_order) &&
userSettings.isSet('SEARCH_PREVIEW_SHOW_SALES_ORDER_SHIPMENTS')
},
{
model: ModelType.returnorder,
parameters: {

@ -84,6 +84,7 @@ export default function UserSettings() {
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_PURCHASE_ORDERS',
'SEARCH_PREVIEW_SHOW_SALES_ORDERS',
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_SALES_ORDERS',
'SEARCH_PREVIEW_SHOW_SALES_ORDER_SHIPMENTS',
'SEARCH_PREVIEW_SHOW_RETURN_ORDERS',
'SEARCH_PREVIEW_EXCLUDE_INACTIVE_RETURN_ORDERS'
]}

@ -180,4 +180,32 @@ test('Sales Orders - Shipments', async ({ page }) => {
await page.getByLabel('related-field-stock_item').click();
await page.getByText('Quantity: 42').click();
await page.getByRole('button', { name: 'Cancel' }).click();
// Search for shipment by tracking number
await page.getByLabel('open-search').click();
await page.getByLabel('global-search-input').clear();
await page.waitForTimeout(250);
await page.getByLabel('global-search-input').fill('TRK-002');
await page.waitForTimeout(250);
await page
.getByText(/SO0009/)
.first()
.click();
// Search for shipment by invoice number
await page.getByLabel('open-search').click();
await page.getByLabel('global-search-input').clear();
await page.waitForTimeout(250);
await page.getByLabel('global-search-input').fill('INV-123');
await page.waitForTimeout(250);
await page
.getByText(/SO0025/)
.first()
.click();
});