2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-04-29 20:16:44 +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-05-26 16:57:23 +10:00
2023-05-24 13:48:38 +10:00
2023-05-19 13:24:55 +10:00
2023-05-26 16:57:23 +10:00
2022-11-14 15:58:22 +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-05-26 16:57:23 +10:00
2023-05-26 16:57:23 +10:00
2023-05-05 14:06:19 +10:00
2023-05-04 09:02:48 +10:00
2023-05-26 16:57:23 +10:00
2023-05-19 13:24:55 +10:00
2023-05-26 16:57:23 +10:00
2023-03-29 10:35:43 +11:00