mirror of
https://github.com/frappe/erpnext.git
synced 2026-09-19 19:37:56 +00:00
lib/py/webnotes/defs.py -> conf.py (see sample in lib/conf/conf.py)
This commit is contained in:
@@ -15,25 +15,9 @@
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import webnotes
|
||||
import webnotes.defs
|
||||
from webnotes.utils import cint
|
||||
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):
|
||||
"""
|
||||
@@ -99,6 +83,11 @@ def boot_session(bootinfo):
|
||||
|
||||
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():
|
||||
"""load letter heads with startup"""
|
||||
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 "")
|
||||
|
||||
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
|
||||
if not webnotes.conn.sql("select ifnull(enabled,0) from tabProfile where name=%s", user)[0][0]:
|
||||
# throw execption
|
||||
webnotes.msgprint("Authentication Failed", raise_exception=1)
|
||||
|
||||
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)
|
||||
return login_manager
|
||||
@@ -39,6 +39,7 @@ erpnext.modules = {
|
||||
}
|
||||
|
||||
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)
|
||||
if(inList(user_roles,'System Manager')) is_system_manager = 1;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user