mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Adds a new custom serializer field - InvenTreeDecimalField
- Fixes a number of problems with using FloatField
This commit is contained in:
parent
8a879832ee
commit
35bd6ce927
@ -296,3 +296,17 @@ class InvenTreeImageSerializerField(serializers.ImageField):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
return os.path.join(str(settings.MEDIA_URL), str(value))
|
return os.path.join(str(settings.MEDIA_URL), str(value))
|
||||||
|
|
||||||
|
|
||||||
|
class InvenTreeDecimalField(serializers.FloatField):
|
||||||
|
"""
|
||||||
|
Custom serializer for decimal fields. Solves the following issues:
|
||||||
|
|
||||||
|
- The normal DRF DecimalField renders values with trailing zeros
|
||||||
|
- Using a FloatField can result in rounding issues: https://code.djangoproject.com/ticket/30290
|
||||||
|
"""
|
||||||
|
|
||||||
|
def to_internal_value(self, data):
|
||||||
|
|
||||||
|
# Convert the value to a string, and then a decimal
|
||||||
|
return Decimal(str(data))
|
||||||
|
Loading…
Reference in New Issue
Block a user