Browse Source

fetch defaults fix and minor utf-8 issues fixed

version-14
Anand Doshi 13 years ago
parent
commit
6dda5a03eb
6 changed files with 15 additions and 9 deletions
  1. +6
    -1
      js/legacy/model/local_data.js
  2. +2
    -1
      js/legacy/wnf.compressed.js
  3. +1
    -1
      py/webnotes/model/utils.py
  4. +4
    -4
      py/webnotes/utils/__init__.py
  5. +1
    -1
      py/webnotes/utils/email_lib/receive.py
  6. +1
    -1
      py/webnotes/utils/email_lib/send.py

+ 6
- 1
js/legacy/model/local_data.js View File

@@ -113,13 +113,18 @@ LocalDB.set_default_values = function(doc) {
if(!docfields) {
return;
}
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;
if(v) {
doc[f.fieldname] = v;
fields_to_refresh.push(f.fieldname);
}
}
}
return fields_to_refresh;
}
// ======================================================================================



+ 2
- 1
js/legacy/wnf.compressed.js View File

@@ -801,7 +801,8 @@ if(d.localname)
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;}
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])
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;}}


+ 1
- 1
py/webnotes/model/utils.py View File

@@ -148,7 +148,7 @@ def _make_html(doc, link_list):
# link field
if v and (k in link_list.keys()):
dt = link_list[k]
if type(dt)==str and dt.startswith('link:'):
if isinstance(dt, basestring) and dt.startswith('link:'):
dt = dt[5:]
v = '<a href="index.cgi?page=Form/%s/%s">%s</a>' % (dt, v, v)



+ 4
- 4
py/webnotes/utils/__init__.py View File

@@ -61,7 +61,7 @@ def db_exists(dt, dn):
def load_json(arg):
# already a dictionary?
if type(arg)!=str:
if not isinstance(arg, basestring):
return arg
try: import json
@@ -243,7 +243,7 @@ def timestamps_equal(t1, t2):
def global_date_format(date):
import datetime

if type(date) in (str, unicode):
if isinstance(date, basestring):
date = getdate(date)
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)
"""
if type(s)==str: # if string
if isinstance(s, basestring): # if string
s = s.replace(',','')
try: tmp = float(s)
except: tmp = 0
@@ -291,7 +291,7 @@ def cstr(s):
"""
Convert to string
"""
if type(s) in (str, unicode):
if isinstance(s, basestring):
return s
elif s==None:
return ''


+ 1
- 1
py/webnotes/utils/email_lib/receive.py View File

@@ -100,7 +100,7 @@ class POP3Mailbox:
use_ssl, host, username, password
(by name or object)
"""
if type(settings_doc)==str:
if isinstance(settings_doc, basestring):
from webnotes.model.doc import Document
self.settings = Document(settings_doc, settings_doc)
else:


+ 1
- 1
py/webnotes/utils/email_lib/send.py View File

@@ -19,7 +19,7 @@ class EMail:
from email import Charset
Charset.add_charset('utf-8', Charset.QP, Charset.QP, 'utf-8')

if type(recipients)==str:
if isinstance(recipients, basestring):
recipients = recipients.replace(';', ',')
recipients = recipients.split(',')


Loading…
Cancel
Save