Considered greater precision of value and increment

This commit is contained in:
Neil Trini Lasrado 2015-10-19 19:13:03 +05:30
parent 75bd0f7cfe
commit e65ac00f36

View File

@ -51,7 +51,7 @@ def validate_item_variant_attributes(item, args):
frappe.throw(_("Increment for Attribute {0} cannot be 0").format(attribute))
is_in_range = from_range <= flt(value) <= to_range
precision = len(cstr(value).split(".")[-1].rstrip("0"))
precision = max(len(cstr(value).split(".")[-1].rstrip("0")), len(cstr(increment).split(".")[-1].rstrip("0")))
#avoid precision error by rounding the remainder
remainder = flt((flt(value) - from_range) % increment, precision)