Explorar el Código

Merge branch 'live' into stable

version-14
Rushabh Mehta hace 14 años
padre
commit
41353319f0
Se han modificado 7 ficheros con 37 adiciones y 33 borrados
  1. +12
    -4
      cgi-bin/webnotes/profile.py
  2. +0
    -0
      cgi-bin/webnotes/utils/jslib/jsdependency.py
  3. +0
    -0
      cgi-bin/webnotes/utils/jslib/jsmin.py
  4. +0
    -0
      cgi-bin/webnotes/utils/jslib/jsnamespace.py
  5. +0
    -0
      cgi-bin/webnotes/utils/jslib/jstimestamp.py
  6. +11
    -12
      cgi-bin/webnotes/widgets/form.py
  7. +14
    -17
      cgi-bin/webnotes/widgets/query_builder.py

+ 12
- 4
cgi-bin/webnotes/profile.py Ver fichero

@@ -150,10 +150,16 @@ class Profile:
# get profile
profile = webnotes.conn.sql("SELECT name, email, first_name, last_name FROM tabProfile WHERE name=%s OR email=%s",(self.name, self.name))

profile_cols = [desc[0] for desc in webnotes.conn.sql("DESCRIBE tabProfile")]

if not profile:
raise Exception, "Profile %s not found" % self.name
elif 'registered' in profile_cols:
if not webnotes.conn.sql("SELECT registered FROM tabProfile WHERE name=%s", self.name)[0][0]:
# if an unregistered user tries to reset password
raise Exception, "You cannot reset your password as you have not completed registration. You need to complete registration using the link provided in the email."

# update tab Profile
webnotes.conn.sql("UPDATE tabProfile SET password=password(%s) WHERE name=%s", (pwd, profile[0][0]))
@@ -170,12 +176,14 @@ class Profile:
Update the user's `Recent` list with the given `dt` and `dn`
"""
conn = webnotes.conn
from webnotes.utils import cstr
# get list of child tables, so we know what not to add in the recent list
child_tables = [t[0] for t in conn.sql('select name from tabDocType where istable = 1')]
if not (dt in ['Print Format', 'Start Page', 'Event', 'ToDo Item', 'Search Criteria']) and not webnotes.is_testing and not (dt in child_tables):
r = webnotes.conn.sql("select recent_documents from tabProfile where name=%s", self.name)[0][0] or ''
new_str = dt+'~~~'+dn + '\n'
r = cstr(webnotes.conn.sql("select recent_documents from tabProfile where name=%s", self.name)[0][0] or '')
new_str = cstr(dt)+'~~~'+cstr(dn) + '\n'
if new_str in r:
r = r.replace(new_str, '')



cgi-bin/webnotes/utils/jsdependency.py → cgi-bin/webnotes/utils/jslib/jsdependency.py Ver fichero


cgi-bin/webnotes/utils/jsmin.py → cgi-bin/webnotes/utils/jslib/jsmin.py Ver fichero


cgi-bin/webnotes/utils/jsnamespace.py → cgi-bin/webnotes/utils/jslib/jsnamespace.py Ver fichero


cgi-bin/webnotes/utils/jstimestamp.py → cgi-bin/webnotes/utils/jslib/jstimestamp.py Ver fichero


+ 11
- 12
cgi-bin/webnotes/widgets/form.py Ver fichero

@@ -214,19 +214,18 @@ def runserverobj():

def make_csv_output(res, dt):
import webnotes
from webnotes.utils import getCSVelement

txt = []
if type(res)==list:
for r in res:
txt.append(','.join([getCSVelement(i) for i in r]))
txt = '\n'.join(txt)
else:
txt = 'Output was not in list format\n' + r
webnotes.response['result'] = txt
from cStringIO import StringIO
import csv
f = StringIO()
writer = csv.writer(f)
for r in res:
writer.writerow(r)
f.seek(0)
webnotes.response['result'] = f.read()
webnotes.response['type'] = 'csv'
webnotes.response['doctype'] = dt.replace(' ','')



+ 14
- 17
cgi-bin/webnotes/widgets/query_builder.py Ver fichero

@@ -294,7 +294,7 @@ def runquery(q='', ret=0, from_export=0):
# ====================================================================

def runquery_csv():
from webnotes.utils import getCSVelement
global out

# run query
res = runquery(from_export = 1)
@@ -312,22 +312,19 @@ def runquery_csv():
# Headings
heads = []
for h in out['colnames']:
heads.append(getCSVelement(h))
if form.has_key('colnames'):
for h in form.getvalue('colnames').split(','):
heads.append(getCSVelement(h))

# Output dataset
dset = [rep_name, '']
if heads:
dset.append(','.join(heads))
# Data
for r in out['values']:
dset.append(','.join([getCSVelement(i) for i in r]))
txt = '\n'.join(dset)
out['result'] = txt
rows = [[rep_name], out['colnames']] + out['values']
from cStringIO import StringIO
import csv
f = StringIO()
writer = csv.writer(f)
for r in rows:
writer.writerow(r)
f.seek(0)
out['result'] = f.read()
out['type'] = 'csv'
out['doctype'] = rep_name


Cargando…
Cancelar
Guardar