瀏覽代碼

[fix] Use df.precision if specified

version-14
Anand Doshi 10 年之前
父節點
當前提交
ab286a89be
共有 1 個檔案被更改,包括 6 行新增2 行删除
  1. +6
    -2
      frappe/model/meta.py

+ 6
- 2
frappe/model/meta.py 查看文件

@@ -258,9 +258,10 @@ def get_field_precision(df, doc):
"""get precision based on DocField options and fieldvalue in doc""" """get precision based on DocField options and fieldvalue in doc"""
from frappe.utils import get_number_format_info from frappe.utils import get_number_format_info


precision = cint(df.precision) or cint(frappe.db.get_default("float_precision")) or 3
if cint(df.precision):
precision = cint(df.precision)


if df.fieldtype == "Currency":
elif df.fieldtype == "Currency":
number_format = None number_format = None
currency = get_field_currency(df, doc) currency = get_field_currency(df, doc)


@@ -276,6 +277,9 @@ def get_field_precision(df, doc):


decimal_str, comma_str, precision = get_number_format_info(number_format) decimal_str, comma_str, precision = get_number_format_info(number_format)


else:
precision = cint(frappe.db.get_default("float_precision")) or 3

return precision return precision


def clear_cache(doctype=None): def clear_cache(doctype=None):


Loading…
取消
儲存