lib/py/webnotes/defs.py -> conf.py (see sample in lib/conf/conf.py)
This commit is contained in:
parent
b47e56f7b6
commit
cabfc65fe0
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,11 +1,10 @@
|
|||||||
*.pyc
|
*.pyc
|
||||||
*.comp.js
|
*.comp.js
|
||||||
.DS_Store
|
.DS_Store
|
||||||
server_tools
|
|
||||||
services
|
|
||||||
user_files
|
user_files
|
||||||
patch.log
|
patch.log
|
||||||
lib
|
lib
|
||||||
|
conf.py
|
||||||
version.num
|
version.num
|
||||||
user_files
|
user_files
|
||||||
*.sql*
|
*.sql*
|
||||||
|
@ -71,15 +71,7 @@ class DocType:
|
|||||||
pr.save(1)
|
pr.save(1)
|
||||||
|
|
||||||
# Update Membership Type at Gateway
|
# Update Membership Type at Gateway
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
from webnotes.utils import cint
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
if 'System Manager' in role_list : membership_type = 'Administrator'
|
|
||||||
else : membership_type = 'Member'
|
|
||||||
|
|
||||||
import server_tools.gateway_utils
|
|
||||||
server_tools.gateway_utils.update_membership_type(cstr(arg['usr']), membership_type)
|
|
||||||
|
|
||||||
sql("delete from __SessionCache where user=%s", cstr(arg['usr']))
|
sql("delete from __SessionCache where user=%s", cstr(arg['usr']))
|
||||||
|
|
||||||
|
@ -28,13 +28,6 @@ def change_password(arg):
|
|||||||
if not webnotes.conn.sql('select name from tabProfile where name=%s and password=password(%s)', (webnotes.session['user'], arg['old_password'])):
|
if not webnotes.conn.sql('select name from tabProfile where name=%s and password=password(%s)', (webnotes.session['user'], arg['old_password'])):
|
||||||
webnotes.msgprint('Old password is not correct', raise_exception=1)
|
webnotes.msgprint('Old password is not correct', raise_exception=1)
|
||||||
|
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
import server_tools.gateway_utils
|
|
||||||
webnotes.msgprint(server_tools.gateway_utils.change_password(arg['old_password'], arg['new_password'])['message'])
|
|
||||||
|
|
||||||
from webnotes.utils import nowdate
|
from webnotes.utils import nowdate
|
||||||
webnotes.conn.sql("update tabProfile set password=password(%s), modified=%s where name=%s",(arg['new_password'], nowdate(), webnotes.session['user']))
|
webnotes.conn.sql("update tabProfile set password=password(%s), modified=%s where name=%s",(arg['new_password'], nowdate(), webnotes.session['user']))
|
||||||
webnotes.msgprint('Password Updated');
|
webnotes.msgprint('Password Updated');
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
import webnotes
|
import webnotes
|
||||||
|
import conf
|
||||||
from webnotes.model import rename, delete_doc
|
from webnotes.model import rename, delete_doc
|
||||||
from webnotes.model.code import get_obj
|
from webnotes.model.code import get_obj
|
||||||
from wnf import replace_code
|
from wnf import replace_code
|
||||||
@ -54,7 +55,7 @@ def execute():
|
|||||||
#for d in webnotes.conn.sql("""select name, module from
|
#for d in webnotes.conn.sql("""select name, module from
|
||||||
# `tabSearch Criteria` where ifnull(standard, 'No') = 'Yes' and ifnull(disabled, 0) = 0"""):
|
# `tabSearch Criteria` where ifnull(standard, 'No') = 'Yes' and ifnull(disabled, 0) = 0"""):
|
||||||
#
|
#
|
||||||
for path, folders, files in os.walk(webnotes.defs.modules_path):
|
for path, folders, files in os.walk(conf.modules_path):
|
||||||
if not path.endswith('search_criteria'): continue
|
if not path.endswith('search_criteria'): continue
|
||||||
module = path.split(os.sep)[-2]
|
module = path.split(os.sep)[-2]
|
||||||
for sc in folders:
|
for sc in folders:
|
||||||
@ -420,7 +421,7 @@ def prepare_dict_of_label_fieldname(module_path):
|
|||||||
modules_list = folders
|
modules_list = folders
|
||||||
for f in files:
|
for f in files:
|
||||||
if f.endswith(".txt"):
|
if f.endswith(".txt"):
|
||||||
rel_path = os.path.relpath(path, webnotes.defs.modules_path)
|
rel_path = os.path.relpath(path, conf.modules_path)
|
||||||
path_tuple = rel_path.split(os.sep)
|
path_tuple = rel_path.split(os.sep)
|
||||||
if (len(path_tuple)==3 and path_tuple[0] in modules_list and
|
if (len(path_tuple)==3 and path_tuple[0] in modules_list and
|
||||||
path_tuple[1] == 'doctype'):
|
path_tuple[1] == 'doctype'):
|
||||||
|
@ -15,25 +15,9 @@
|
|||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
from webnotes.utils import cint
|
||||||
import home
|
import home
|
||||||
|
|
||||||
def on_login(login_manager):
|
|
||||||
"""
|
|
||||||
called from login manager, before login
|
|
||||||
"""
|
|
||||||
if login_manager.user not in ('Guest', None, '') and webnotes.conn.cur_db_name!='accounts' and webnotes.conn.get_value('Control Panel', 'Control Panel', 'account_id')!='s5u011':
|
|
||||||
try:
|
|
||||||
login_manager = login_as(login_manager)
|
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
update_account_details()
|
|
||||||
import server_tools.gateway_utils
|
|
||||||
server_tools.gateway_utils.check_login(login_manager.user)
|
|
||||||
|
|
||||||
except ImportError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def on_login_post_session(login_manager):
|
def on_login_post_session(login_manager):
|
||||||
"""
|
"""
|
||||||
@ -99,6 +83,11 @@ def boot_session(bootinfo):
|
|||||||
|
|
||||||
bootinfo['user_background'] = webnotes.conn.get_value("Profile", webnotes.session['user'], 'background_image') or ''
|
bootinfo['user_background'] = webnotes.conn.get_value("Profile", webnotes.session['user'], 'background_image') or ''
|
||||||
|
|
||||||
|
import conf
|
||||||
|
bootinfo['sync_with_gateway'] = hasattr(conf, 'sync_with_gateway') and \
|
||||||
|
cint(conf.sync_with_gateway) or 0
|
||||||
|
|
||||||
|
|
||||||
def get_letter_heads():
|
def get_letter_heads():
|
||||||
"""load letter heads with startup"""
|
"""load letter heads with startup"""
|
||||||
import webnotes
|
import webnotes
|
||||||
@ -123,45 +112,9 @@ def login_as(login_manager):
|
|||||||
|
|
||||||
login_manager.user_fullname = (first_name and first_name or "") + (last_name and " " + last_name or "")
|
login_manager.user_fullname = (first_name and first_name or "") + (last_name and " " + last_name or "")
|
||||||
|
|
||||||
if hasattr(webnotes.defs, 'validate_ip'):
|
|
||||||
msg = getattr(webnotes.defs, 'validate_ip')()
|
|
||||||
if msg: webnotes.msgprint(msg, raise_exception=1)
|
|
||||||
|
|
||||||
# alisaing here... so check if the user is disabled
|
# alisaing here... so check if the user is disabled
|
||||||
if not webnotes.conn.sql("select ifnull(enabled,0) from tabProfile where name=%s", user)[0][0]:
|
if not webnotes.conn.sql("select ifnull(enabled,0) from tabProfile where name=%s", user)[0][0]:
|
||||||
# throw execption
|
# throw execption
|
||||||
webnotes.msgprint("Authentication Failed", raise_exception=1)
|
webnotes.msgprint("Authentication Failed", raise_exception=1)
|
||||||
|
|
||||||
return login_manager
|
return login_manager
|
||||||
|
|
||||||
#
|
|
||||||
# update account details
|
|
||||||
#
|
|
||||||
def update_account_details():
|
|
||||||
# additional details (if from gateway)
|
|
||||||
if webnotes.form_dict.get('is_trial'):
|
|
||||||
webnotes.conn.set_global('is_trial', cint(webnotes.form_dict.get('is_trial')))
|
|
||||||
|
|
||||||
if webnotes.form_dict.get('days_to_expiry'):
|
|
||||||
webnotes.conn.set_global('days_to_expiry', webnotes.form_dict.get('days_to_expiry'))
|
|
||||||
|
|
||||||
if webnotes.form_dict.get('first_name'):
|
|
||||||
from server_tools.gateway_utils import update_user_details
|
|
||||||
update_user_details()
|
|
||||||
|
|
||||||
if webnotes.form_dict.get('xpassword') and webnotes.form_dict.get('login_as')!='Administrator':
|
|
||||||
webnotes.conn.sql("""update tabProfile set password=password(%(xpassword)s) where name=%(login_as)s""", (webnotes.form_dict))
|
|
||||||
|
|
||||||
if webnotes.form_dict.get('url_name'):
|
|
||||||
from webnotes.utils import set_default
|
|
||||||
set_default('account_url', 'http://'+webnotes.form_dict.get('url_name'))
|
|
||||||
|
|
||||||
#
|
|
||||||
# logout the user from SSO
|
|
||||||
#
|
|
||||||
def on_logout(login_manager):
|
|
||||||
import webnotes.defs
|
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
from server_tools.gateway_utils import logout_sso
|
|
||||||
logout_sso(user=login_manager.user)
|
|
||||||
|
@ -39,6 +39,7 @@ erpnext.modules = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
erpnext.startup.set_globals = function() {
|
erpnext.startup.set_globals = function() {
|
||||||
|
wn.control_panel.sync_with_gateway = wn.boot.sync_with_gateway
|
||||||
pscript.is_erpnext_saas = cint(wn.control_panel.sync_with_gateway)
|
pscript.is_erpnext_saas = cint(wn.control_panel.sync_with_gateway)
|
||||||
if(inList(user_roles,'System Manager')) is_system_manager = 1;
|
if(inList(user_roles,'System Manager')) is_system_manager = 1;
|
||||||
}
|
}
|
||||||
|
@ -79,9 +79,6 @@ class DocType:
|
|||||||
for item: '%s' and warehouse: '%s'""" % \
|
for item: '%s' and warehouse: '%s'""" % \
|
||||||
(self.doc.actual_qty, sr_count, self.doc.item_code, self.doc.warehouse)
|
(self.doc.actual_qty, sr_count, self.doc.item_code, self.doc.warehouse)
|
||||||
|
|
||||||
if getattr(webnotes.defs,'admin_email_notification',1):
|
|
||||||
sendmail(['developers@iwebnotes.com'], sender='automail@webnotestech.com', \
|
|
||||||
subject='Serial No Count vs Bin Actual Qty', parts=[['text/plain', msg]])
|
|
||||||
msgprint(msg, raise_exception=1)
|
msgprint(msg, raise_exception=1)
|
||||||
|
|
||||||
# --------------------------------
|
# --------------------------------
|
||||||
|
@ -83,15 +83,7 @@ def update_security(args=''):
|
|||||||
webnotes.conn.set_value('Profile', args['user'], 'enabled', int(args.get('enabled',0)) or 0)
|
webnotes.conn.set_value('Profile', args['user'], 'enabled', int(args.get('enabled',0)) or 0)
|
||||||
|
|
||||||
if args.get('new_password') and args.get('sys_admin_pwd'):
|
if args.get('new_password') and args.get('sys_admin_pwd'):
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
from webnotes.utils import cint
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
import server_tools.gateway_utils
|
|
||||||
res = server_tools.gateway_utils.change_password('', args['new_password'],
|
|
||||||
args['user'], args['sys_admin_pwd'])
|
|
||||||
if 'Traceback' not in res['message']:
|
|
||||||
webnotes.msgprint(res['message'])
|
|
||||||
webnotes.conn.sql("update tabProfile set password=password(%s) where name=%s",
|
webnotes.conn.sql("update tabProfile set password=password(%s) where name=%s",
|
||||||
(args['new_password'], args['user']))
|
(args['new_password'], args['user']))
|
||||||
else:
|
else:
|
||||||
@ -106,14 +98,6 @@ def update_security(args=''):
|
|||||||
@webnotes.whitelist()
|
@webnotes.whitelist()
|
||||||
def add_user(args):
|
def add_user(args):
|
||||||
args = json.loads(args)
|
args = json.loads(args)
|
||||||
# erpnext-saas
|
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
from server_tools.gateway_utils import add_user_gateway
|
|
||||||
add_user_gateway(args)
|
|
||||||
|
|
||||||
add_profile(args)
|
add_profile(args)
|
||||||
|
|
||||||
@webnotes.whitelist()
|
@webnotes.whitelist()
|
||||||
@ -174,14 +158,6 @@ def delete(arg=None):
|
|||||||
"""delete user"""
|
"""delete user"""
|
||||||
webnotes.conn.sql("update tabProfile set enabled=0, docstatus=2 where name=%s",
|
webnotes.conn.sql("update tabProfile set enabled=0, docstatus=2 where name=%s",
|
||||||
webnotes.form_dict['uid'])
|
webnotes.form_dict['uid'])
|
||||||
# erpnext-saas
|
|
||||||
import webnotes.defs
|
|
||||||
from webnotes.utils import cint
|
|
||||||
if hasattr(webnotes.defs, 'sync_with_gateway') and \
|
|
||||||
cint(webnotes.defs.sync_with_gateway) or 0:
|
|
||||||
from server_tools.gateway_utils import remove_user_gateway
|
|
||||||
remove_user_gateway(webnotes.form_dict['uid'])
|
|
||||||
|
|
||||||
webnotes.login_manager.logout(user=webnotes.form_dict['uid'])
|
webnotes.login_manager.logout(user=webnotes.form_dict['uid'])
|
||||||
|
|
||||||
welcome_txt = """
|
welcome_txt = """
|
||||||
|
@ -27,6 +27,7 @@ import cgi, cgitb, os, sys
|
|||||||
cgitb.enable()
|
cgitb.enable()
|
||||||
|
|
||||||
# import libs
|
# import libs
|
||||||
|
sys.path.append('.')
|
||||||
sys.path.append('lib/py')
|
sys.path.append('lib/py')
|
||||||
sys.path.append('erpnext')
|
sys.path.append('erpnext')
|
||||||
|
|
||||||
|
4
wnf.py
4
wnf.py
@ -146,8 +146,8 @@ def run():
|
|||||||
sys.path.append('lib')
|
sys.path.append('lib')
|
||||||
sys.path.append('lib/py')
|
sys.path.append('lib/py')
|
||||||
import webnotes
|
import webnotes
|
||||||
import webnotes.defs
|
import conf
|
||||||
sys.path.append(webnotes.defs.modules_path)
|
sys.path.append(conf.modules_path)
|
||||||
|
|
||||||
(options, args) = setup_options()
|
(options, args) = setup_options()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user