31 lines
822 B
Python
31 lines
822 B
Python
import webnotes
|
|
import webnotes.defs
|
|
from webnotes.utils import cint
|
|
|
|
def on_login(login_manager):
|
|
"""
|
|
called from login manager, before login
|
|
"""
|
|
try:
|
|
if login_manager.user not in ('Guest', None, ''):
|
|
import server_tools.gateway_utils
|
|
server_tools.gateway_utils.check_login(login_manager.user)
|
|
except ImportError:
|
|
pass
|
|
|
|
|
|
def on_login_post_session(login_manager):
|
|
"""
|
|
called after login
|
|
update login_from and delete parallel sessions
|
|
"""
|
|
# Clear previous sessions i.e. logout previous log-in attempts
|
|
exception_list = ['demo@webnotestech.com', 'Administrator', 'Guest']
|
|
if webnotes.session['user'] not in exception_list:
|
|
sid_list = webnotes.conn.sql("""
|
|
DELETE FROM `tabSessions`
|
|
WHERE
|
|
user=%s AND
|
|
sid!=%s""", \
|
|
(webnotes.session['user'], webnotes.session['sid']), as_list=1)
|