2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-05-06 07:18:48 +00:00
Oliver 5dd6f18495
Part units (#4854)
* Add validation to part units field

* Add "pack_units" field to the SupplierPart model

* Migrate old units to new units, and remove old field

* Table fix

* Fixture fix

* Update migration

* Improve "hook" for loading custom unit database

* Display part units column in part table

- Also allow ordering by part units
- Allow filtering to show parts which have defined units

* Adds data migration for converting units to valid values

* Add "pack_units_native" field to company.SupplierPart model

* Clean pack units when saving a SupplierPart

- Convert to native part units
- Handle empty units value
- Add unit tests

* Add background function to rebuild supplier parts when a part is saved

- Required to ensure that the "pack_size_native" is up to date

* Template updates

* Sort by native units first

* Bump API version

* Rename "pack_units" to "pack_quantity"

* Update migration file

- Allow reverse migration

* Fix for currency migration

- Handle case where no currencies are provided
- Handle case where base currency is not in provided options

* Adds unit test for data migration

* Add unit test for part.units data migration

- Check that units fields are updated correctly

* Add some extra "default units"

- each / piece
- dozen / hundred / thousand
- Add unit testing also

* Update references to "pack_size"

- Replace with "pack_quantity" or "pack_quantity_native" as appropriate

* Improvements based on unit testing

* catch error

* Docs updates

* Fixes for pricing tests

* Update unit tests for part migrations · 1b6b6d9d

* Bug fix for conversion code

* javascript updates

* JS formatting fix
2023-05-26 16:57:23 +10:00
..
2023-03-29 10:35:43 +11:00
2023-05-01 23:50:20 +10:00
2023-03-30 11:07:46 +11:00
2022-11-14 15:58:22 +11:00
2023-05-26 16:57:23 +10:00
2023-05-01 23:50:20 +10:00
2022-11-17 08:26:19 +11:00
2023-05-26 16:57:23 +10:00
2023-05-26 16:57:23 +10:00
2023-05-26 16:57:23 +10:00
2023-03-29 10:35:43 +11:00
2023-04-26 17:35:15 +10:00
2023-05-16 21:28:09 +10:00
2023-04-04 07:05:55 +10:00
2023-05-19 13:24:55 +10:00
2023-05-16 21:25:02 +10:00
2023-05-26 16:57:23 +10:00
2023-05-06 08:39:10 +10:00