Pārlūkot izejas kodu

cast for standard fieldnames

version-14
Achilles Rasquinha pirms 7 gadiem
vecāks
revīzija
6598be192f
2 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. +4
    -0
      frappe/database.py
  2. +13
    -0
      frappe/model/utils/__init__.py

+ 4
- 0
frappe/database.py Parādīt failu

@@ -15,6 +15,7 @@ import frappe.model.meta
from frappe.utils import now, get_datetime, cstr, cast_fieldtype
from frappe import _
from frappe.model.utils.link_count import flush_local_link_count
from frappe.model.utils import STANDARD_FIELD_CONVERSION_MAP
from frappe.utils.background_jobs import execute_job, get_queue
from frappe import as_unicode
import six
@@ -44,6 +45,9 @@ def _cast_result(doctype, result):
df = frappe.get_meta(doctype).get_field(field)
if df:
value = cast_fieldtype(df.fieldtype, value)
else:
if field in STANDARD_FIELD_CONVERSION_MAP:
value = cast_fieldtype(STANDARD_FIELD_CONVERSION_MAP[field], value)

batch.append(tuple([field, value]))
except frappe.exceptions.DoesNotExistError:


+ 13
- 0
frappe/model/utils/__init__.py Parādīt failu

@@ -11,6 +11,19 @@ from six import text_type

import io

STANDARD_FIELD_CONVERSION_MAP = {
'name': 'Link',
'owner': 'Data',
'idx': 'Int',
'creation': 'Date',
'modified': 'Date',
'modified_by': 'Data',
'_user_tags': 'Data',
'_liked_by': 'Data',
'_comments': 'Text',
'_assign': 'Text',
'docstatus': 'Int'
}

"""
Model utilities, unclassified functions


Notiek ielāde…
Atcelt
Saglabāt