Bug fix - Multiplying float by decimal

- Overage percentage now uses explicit decimal multiplication
This commit is contained in:
Oliver Walters 2020-03-18 20:44:45 +11:00
parent 33ffa2f75f
commit 3b9f57fc80

View File

@ -27,6 +27,7 @@ from django_cleanup import cleanup
from mptt.models import TreeForeignKey from mptt.models import TreeForeignKey
from decimal import Decimal
from datetime import datetime from datetime import datetime
from fuzzywuzzy import fuzz from fuzzywuzzy import fuzz
import hashlib import hashlib
@ -1208,6 +1209,9 @@ class BomItem(models.Model):
if percent < 0: if percent < 0:
percent = 0 percent = 0
# Must be represented as a decimal
percent = Decimal(percent)
return int(percent * quantity) return int(percent * quantity)
except ValueError: except ValueError: