2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-10-30 12:45:42 +00:00

[feature] Project code per line (#10657)

* Add project code to line items

* Refactor AbstractOrderSerialiazer

* Refactor AbstractOrderLineItem serializer

* Refactoring for AbstractExtraLineSerializer

* UI elements for extra line item project code

* UI for ReturnOrderLineItems

* UI elements for SalesOrderLineItem

* UI elements for PurchaseOrderLineItem

* Docs updates

* Update API version and CHANGELOG
This commit is contained in:
Oliver
2025-10-24 15:10:58 +11:00
committed by GitHub
parent c3d788eeeb
commit 96dfee4018
14 changed files with 282 additions and 79 deletions

View File

@@ -2,6 +2,7 @@ import { IconUsers } from '@tabler/icons-react';
import { useMemo, useState } from 'react';
import type { ApiFormFieldSet } from '@lib/types/Forms';
import { t } from '@lingui/core/macro';
import type {
StatusCodeInterface,
StatusCodeListInterface
@@ -83,6 +84,9 @@ export function extraLineItemFields(): ApiFormFieldSet {
quantity: {},
price: {},
price_currency: {},
project_code: {
description: t`Select project code for this line item`
},
notes: {},
link: {}
};

View File

@@ -121,6 +121,9 @@ export function usePurchaseOrderLineItemFields({
value: autoPricing,
onValueChange: setAutoPricing
},
project_code: {
description: t`Select project code for this line item`
},
target_date: {
icon: <IconCalendar />
},

View File

@@ -134,6 +134,9 @@ export function useReturnOrderLineItemFields({
},
price: {},
price_currency: {},
project_code: {
description: t`Select project code for this line item`
},
target_date: {},
notes: {},
link: {}

View File

@@ -157,6 +157,9 @@ export function useSalesOrderLineItemFields({
value: partCurrency,
onValueChange: setPartCurrency
},
project_code: {
description: t`Select project code for this line item`
},
target_date: {},
notes: {},
link: {}

View File

@@ -25,7 +25,8 @@ import {
DecimalColumn,
DescriptionColumn,
LinkColumn,
NoteColumn
NoteColumn,
ProjectCodeColumn
} from '../ColumnRenderers';
import { InvenTreeTable } from '../InvenTreeTable';
@@ -75,6 +76,7 @@ export default function ExtraLineItemTable({
multiplier: record.quantity
})
},
ProjectCodeColumn({}),
NoteColumn({
accessor: 'notes'
}),

View File

@@ -45,6 +45,7 @@ import {
LocationColumn,
NoteColumn,
PartColumn,
ProjectCodeColumn,
ReferenceColumn,
TargetDateColumn
} from '../ColumnRenderers';
@@ -150,6 +151,7 @@ export function PurchaseOrderLineItemTable({
accessor: 'part_detail.description'
}),
ReferenceColumn({}),
ProjectCodeColumn({}),
{
accessor: 'build_order',
title: t`Build Order`,

View File

@@ -34,6 +34,7 @@ import {
LinkColumn,
NoteColumn,
PartColumn,
ProjectCodeColumn,
ReferenceColumn,
StatusColumn
} from '../ColumnRenderers';
@@ -137,6 +138,7 @@ export default function ReturnOrderLineItemTable({
title: t`Status`
}),
ReferenceColumn({}),
ProjectCodeColumn({}),
StatusColumn({
model: ModelType.returnorderlineitem,
sortable: true,

View File

@@ -48,6 +48,7 @@ import {
DecimalColumn,
DescriptionColumn,
LinkColumn,
ProjectCodeColumn,
RenderPartColumn
} from '../ColumnRenderers';
import { InvenTreeTable } from '../InvenTreeTable';
@@ -106,6 +107,7 @@ export default function SalesOrderLineItemTable({
sortable: false,
switchable: true
},
ProjectCodeColumn({}),
DecimalColumn({
accessor: 'quantity',
sortable: true