Преглед изворни кода

Merge pull request #5335 from achillesrasquinha/fixes

cast for standard fieldnames
version-14
Achilles Rasquinha пре 7 година
committed by GitHub
родитељ
комит
38f02abdd3
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
2 измењених фајлова са 17 додато и 0 уклоњено
  1. +4
    -0
      frappe/database.py
  2. +13
    -0
      frappe/model/utils/__init__.py

+ 4
- 0
frappe/database.py Прегледај датотеку

@@ -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 Прегледај датотеку

@@ -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


Loading…
Откажи
Сачувај