From 00ea2db5730af45eb65e2ad6660f3dfa097b62ff Mon Sep 17 00:00:00 2001 From: Anand Doshi Date: Wed, 5 Dec 2012 12:28:01 +0530 Subject: [PATCH] when validating doctype, do not get from cache --- core/doctype/doctype/doctype.py | 2 +- webnotes/model/doctype.py | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/doctype/doctype/doctype.py b/core/doctype/doctype/doctype.py index fce3f1124b..c6dbb1e0c4 100644 --- a/core/doctype/doctype/doctype.py +++ b/core/doctype/doctype/doctype.py @@ -177,7 +177,7 @@ class DocType: def validate_fields_for_doctype(doctype): from webnotes.model.doctype import get validate_fields(filter(lambda d: d.doctype=="DocField" and d.parent==doctype, - get(doctype))) + get(doctype, cached=False))) def validate_fields(fields): def check_illegal_characters(fieldname): diff --git a/webnotes/model/doctype.py b/webnotes/model/doctype.py index cbc8a36ad1..e8e034a122 100644 --- a/webnotes/model/doctype.py +++ b/webnotes/model/doctype.py @@ -42,11 +42,11 @@ import webnotes.model.doclist doctype_cache = {} docfield_types = None -def get(doctype, processed=False): +def get(doctype, processed=False, cached=True): """return doclist""" - - doclist = from_cache(doctype, processed) - if doclist: return DocTypeDocList(doclist) + if cached: + doclist = from_cache(doctype, processed) + if doclist: return DocTypeDocList(doclist) load_docfield_types()