diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index 52525f523d..e31ef825bb 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,13 +1,16 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 263 +INVENTREE_API_VERSION = 264 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +264 - 2024-10-03 : https://github.com/inventree/InvenTree/pull/8231 + - Adds Sales Order Shipment attachment model type + 263 - 2024-09-30 : https://github.com/inventree/InvenTree/pull/8194 - Adds Sales Order Shipment report diff --git a/src/backend/InvenTree/order/models.py b/src/backend/InvenTree/order/models.py index 13372fc2c0..30b6746a11 100644 --- a/src/backend/InvenTree/order/models.py +++ b/src/backend/InvenTree/order/models.py @@ -1738,6 +1738,7 @@ class SalesOrderLineItem(OrderLineItem): class SalesOrderShipment( + InvenTree.models.InvenTreeAttachmentMixin, InvenTree.models.InvenTreeNotesMixin, report.mixins.InvenTreeReportMixin, InvenTree.models.MetadataMixin, @@ -1921,6 +1922,13 @@ class SalesOrderShipment( trigger_event('salesordershipment.completed', id=self.pk) + def create_attachment(self, *args, **kwargs): + """Create an attachment / link on parent order. + + This will only be called when a generated report should be attached to this instance. + """ + return self.order.create_attachment(*args, **kwargs) + class SalesOrderExtraLine(OrderExtraLine): """Model for a single ExtraLine in a SalesOrder.