|
|
@@ -94,21 +94,18 @@ class DbTable: |
|
|
|
get columns from docfields and custom fields |
|
|
|
""" |
|
|
|
fl = frappe.db.sql("SELECT * FROM tabDocField WHERE parent = %s", self.doctype, as_dict = 1) |
|
|
|
precisions = {} |
|
|
|
|
|
|
|
try: |
|
|
|
if not frappe.flags.in_install_app: |
|
|
|
custom_fl = frappe.db.sql("""\ |
|
|
|
SELECT * FROM `tabCustom Field` |
|
|
|
WHERE dt = %s AND docstatus < 2""", (self.doctype,), as_dict=1) |
|
|
|
if custom_fl: fl += custom_fl |
|
|
|
except Exception, e: |
|
|
|
if e.args[0]!=1146: # ignore no custom field |
|
|
|
raise |
|
|
|
|
|
|
|
# get precision from property setters |
|
|
|
precisions = {} |
|
|
|
for ps in frappe.get_all("Property Setter", fields=["field_name", "value"], |
|
|
|
filters={"doc_type": self.doctype, "doctype_or_field": "DocField", "property": "precision"}): |
|
|
|
precisions[ps.field_name] = ps.value |
|
|
|
# get precision from property setters |
|
|
|
for ps in frappe.get_all("Property Setter", fields=["field_name", "value"], |
|
|
|
filters={"doc_type": self.doctype, "doctype_or_field": "DocField", "property": "precision"}): |
|
|
|
precisions[ps.field_name] = ps.value |
|
|
|
|
|
|
|
for f in fl: |
|
|
|
self.columns[f['fieldname']] = DbColumn(self, f['fieldname'], |
|
|
|