Return a list of all available units.
(self, request, *args, **kwargs)
| 559 | serializer_class=common.serializers.AllUnitListResponseSerializer, |
| 560 | ) |
| 561 | def all(self, request, *args, **kwargs): |
| 562 | """Return a list of all available units.""" |
| 563 | reg = InvenTree.conversion.get_unit_registry() |
| 564 | all_units = {k: self.get_unit(reg, k) for k in reg} |
| 565 | data = { |
| 566 | 'default_system': reg.default_system, |
| 567 | 'available_systems': dir(reg.sys), |
| 568 | 'available_units': {k: v for k, v in all_units.items() if v}, |
| 569 | } |
| 570 | return Response(data) |
| 571 | |
| 572 | def get_unit(self, reg, k): |
| 573 | """Parse a unit from the registry.""" |