brotherton-erpnext/erpnext/startup/event_handlers.py

31 lines
822 B
Python
Raw Normal View History

import webnotes
import webnotes.defs
from webnotes.utils import cint
def on_login(login_manager):
2012-01-17 12:47:06 +00:00
"""
called from login manager, before login
"""
try:
2012-01-18 05:18:52 +00:00
if login_manager.user not in ('Guest', None, ''):
import server_tools.gateway_utils
server_tools.gateway_utils.check_login(login_manager.user)
2012-01-17 12:47:06 +00:00
except ImportError:
pass
def on_login_post_session(login_manager):
2012-01-17 12:47:06 +00:00
"""
called after login
update login_from and delete parallel sessions
"""
2012-01-03 10:41:04 +00:00
# Clear previous sessions i.e. logout previous log-in attempts
2012-01-19 09:39:49 +00:00
exception_list = ['demo@webnotestech.com', 'Administrator', 'Guest']
if webnotes.session['user'] not in exception_list:
2012-01-03 10:41:04 +00:00
sid_list = webnotes.conn.sql("""
2012-01-17 12:47:06 +00:00
DELETE FROM `tabSessions`
2012-01-03 10:41:04 +00:00
WHERE
user=%s AND
2012-01-17 12:47:06 +00:00
sid!=%s""", \
2012-01-03 10:41:04 +00:00
(webnotes.session['user'], webnotes.session['sid']), as_list=1)