Kaynağa Gözat

[fix] Use df.precision if specified

version-14
Anand Doshi 10 yıl önce
ebeveyn
işleme
ab286a89be
1 değiştirilmiş dosya ile 6 ekleme ve 2 silme
  1. +6
    -2
      frappe/model/meta.py

+ 6
- 2
frappe/model/meta.py Dosyayı Görüntüle

@@ -258,9 +258,10 @@ def get_field_precision(df, doc):
"""get precision based on DocField options and fieldvalue in doc"""
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
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)

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

return precision

def clear_cache(doctype=None):


Yükleniyor…
İptal
Kaydet