Sfoglia il codice sorgente

Merge pull request #5335 from achillesrasquinha/fixes

cast for standard fieldnames
version-14
Achilles Rasquinha 7 anni fa
committed by GitHub
parent
commit
38f02abdd3
Non sono state trovate chiavi note per questa firma nel database ID Chiave GPG: 4AEE18F83AFDEB23
2 ha cambiato i file con 17 aggiunte e 0 eliminazioni
  1. +4
    -0
      frappe/database.py
  2. +13
    -0
      frappe/model/utils/__init__.py

+ 4
- 0
frappe/database.py Vedi File

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

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


Caricamento…
Annulla
Salva