@@ -113,13 +113,18 @@ LocalDB.set_default_values = function(doc) { | |||||
if(!docfields) { | if(!docfields) { | ||||
return; | return; | ||||
} | } | ||||
var fields_to_refresh = []; | |||||
for(var fid=0;fid<docfields.length;fid++) { | for(var fid=0;fid<docfields.length;fid++) { | ||||
var f = docfields[fid]; | var f = docfields[fid]; | ||||
if(!in_list(no_value_fields, f.fieldtype) && doc[f.fieldname]==null) { | if(!in_list(no_value_fields, f.fieldtype) && doc[f.fieldname]==null) { | ||||
var v = LocalDB.get_default_value(f.fieldname, f.fieldtype, f['default']); | var v = LocalDB.get_default_value(f.fieldname, f.fieldtype, f['default']); | ||||
if(v) doc[f.fieldname] = v; | |||||
if(v) { | |||||
doc[f.fieldname] = v; | |||||
fields_to_refresh.push(f.fieldname); | |||||
} | |||||
} | } | ||||
} | } | ||||
return fields_to_refresh; | |||||
} | } | ||||
// ====================================================================================== | // ====================================================================================== | ||||
@@ -801,7 +801,8 @@ if(d.localname) | |||||
notify_rename_observers(d.doctype,d.localname,d.name);}} | notify_rename_observers(d.doctype,d.localname,d.name);}} | ||||
local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;} | local_name_idx={};LocalDB.get_localname=function(doctype){if(!local_name_idx[doctype])local_name_idx[doctype]=1;var n='New '+get_doctype_label(doctype)+' '+local_name_idx[doctype];local_name_idx[doctype]++;return n;} | ||||
LocalDB.set_default_values=function(doc){var doctype=doc.doctype;var docfields=fields_list[doctype];if(!docfields){return;} | LocalDB.set_default_values=function(doc){var doctype=doc.doctype;var docfields=fields_list[doctype];if(!docfields){return;} | ||||
for(var fid=0;fid<docfields.length;fid++){var f=docfields[fid];if(!in_list(no_value_fields,f.fieldtype)&&doc[f.fieldname]==null){var v=LocalDB.get_default_value(f.fieldname,f.fieldtype,f['default']);if(v)doc[f.fieldname]=v;}}} | |||||
var fields_to_refresh=[];for(var fid=0;fid<docfields.length;fid++){var f=docfields[fid];if(!in_list(no_value_fields,f.fieldtype)&&doc[f.fieldname]==null){var v=LocalDB.get_default_value(f.fieldname,f.fieldtype,f['default']);if(v){doc[f.fieldname]=v;fields_to_refresh.push(f.fieldname);}}} | |||||
return fields_to_refresh;} | |||||
LocalDB.is_doc_loaded=function(dt,dn){var exists=false;if(locals[dt]&&locals[dt][dn])exists=true;if(exists&&dt=='DocType'&&!locals[dt][dn].__islocal&&!frms[dt]) | LocalDB.is_doc_loaded=function(dt,dn){var exists=false;if(locals[dt]&&locals[dt][dn])exists=true;if(exists&&dt=='DocType'&&!locals[dt][dn].__islocal&&!frms[dt]) | ||||
exists=false;return exists;} | exists=false;return exists;} | ||||
function check_perm_match(p,dt,dn){if(!dn)return true;var out=false;if(p.match){if(user_defaults[p.match]){for(var i=0;i<user_defaults[p.match].length;i++){if(user_defaults[p.match][i]==locals[dt][dn][p.match]){return true;}} | function check_perm_match(p,dt,dn){if(!dn)return true;var out=false;if(p.match){if(user_defaults[p.match]){for(var i=0;i<user_defaults[p.match].length;i++){if(user_defaults[p.match][i]==locals[dt][dn][p.match]){return true;}} | ||||
@@ -148,7 +148,7 @@ def _make_html(doc, link_list): | |||||
# link field | # link field | ||||
if v and (k in link_list.keys()): | if v and (k in link_list.keys()): | ||||
dt = link_list[k] | dt = link_list[k] | ||||
if type(dt)==str and dt.startswith('link:'): | |||||
if isinstance(dt, basestring) and dt.startswith('link:'): | |||||
dt = dt[5:] | dt = dt[5:] | ||||
v = '<a href="index.cgi?page=Form/%s/%s">%s</a>' % (dt, v, v) | v = '<a href="index.cgi?page=Form/%s/%s">%s</a>' % (dt, v, v) | ||||
@@ -61,7 +61,7 @@ def db_exists(dt, dn): | |||||
def load_json(arg): | def load_json(arg): | ||||
# already a dictionary? | # already a dictionary? | ||||
if type(arg)!=str: | |||||
if not isinstance(arg, basestring): | |||||
return arg | return arg | ||||
try: import json | try: import json | ||||
@@ -243,7 +243,7 @@ def timestamps_equal(t1, t2): | |||||
def global_date_format(date): | def global_date_format(date): | ||||
import datetime | import datetime | ||||
if type(date) in (str, unicode): | |||||
if isinstance(date, basestring): | |||||
date = getdate(date) | date = getdate(date) | ||||
return date.strftime('%d') + ' ' + month_name_full[int(date.strftime('%m'))] + ' ' + date.strftime('%Y') | return date.strftime('%d') + ' ' + month_name_full[int(date.strftime('%m'))] + ' ' + date.strftime('%Y') | ||||
@@ -273,7 +273,7 @@ def flt(s): | |||||
""" | """ | ||||
Convert to float (ignore commas) | Convert to float (ignore commas) | ||||
""" | """ | ||||
if type(s)==str: # if string | |||||
if isinstance(s, basestring): # if string | |||||
s = s.replace(',','') | s = s.replace(',','') | ||||
try: tmp = float(s) | try: tmp = float(s) | ||||
except: tmp = 0 | except: tmp = 0 | ||||
@@ -291,7 +291,7 @@ def cstr(s): | |||||
""" | """ | ||||
Convert to string | Convert to string | ||||
""" | """ | ||||
if type(s) in (str, unicode): | |||||
if isinstance(s, basestring): | |||||
return s | return s | ||||
elif s==None: | elif s==None: | ||||
return '' | return '' | ||||
@@ -100,7 +100,7 @@ class POP3Mailbox: | |||||
use_ssl, host, username, password | use_ssl, host, username, password | ||||
(by name or object) | (by name or object) | ||||
""" | """ | ||||
if type(settings_doc)==str: | |||||
if isinstance(settings_doc, basestring): | |||||
from webnotes.model.doc import Document | from webnotes.model.doc import Document | ||||
self.settings = Document(settings_doc, settings_doc) | self.settings = Document(settings_doc, settings_doc) | ||||
else: | else: | ||||
@@ -19,7 +19,7 @@ class EMail: | |||||
from email import Charset | from email import Charset | ||||
Charset.add_charset('utf-8', Charset.QP, Charset.QP, 'utf-8') | Charset.add_charset('utf-8', Charset.QP, Charset.QP, 'utf-8') | ||||
if type(recipients)==str: | |||||
if isinstance(recipients, basestring): | |||||
recipients = recipients.replace(';', ',') | recipients = recipients.replace(';', ',') | ||||
recipients = recipients.split(',') | recipients = recipients.split(',') | ||||