blob: 88d7a33264678d180d53f521ac744e78557636aa [file] [log] [blame]
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +05301import webnotes
Anand Doshi90f6e552012-01-16 14:13:39 +05302import webnotes.defs
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +05303from webnotes.utils import cint
4
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +05305def on_login(login_manager):
Rushabh Mehtabedc1fe2012-01-17 18:17:06 +05306 """
7 called from login manager, before login
8 """
9 try:
10 import server_tools.gateway_utils
11 server_tools.gateway_utils.check_login()
12 except ImportError:
13 pass
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +053014
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +053015
Pratik Vyasc1e6e4c2011-06-08 14:37:15 +053016def on_login_post_session(login_manager):
Rushabh Mehtabedc1fe2012-01-17 18:17:06 +053017 """
18 called after login
19 update login_from and delete parallel sessions
20 """
Anand Doshib63a0072012-01-03 16:11:04 +053021 # Clear previous sessions i.e. logout previous log-in attempts
Anand Doshi523f3a02012-01-05 14:34:30 +053022 exception_list = ['demo@webnotestech.com', 'Administrator']
Anand Doshi9fdee382012-01-03 11:26:00 +053023 if webnotes.session['user'] not in exception_list:
Anand Doshib63a0072012-01-03 16:11:04 +053024 sid_list = webnotes.conn.sql("""
Rushabh Mehtabedc1fe2012-01-17 18:17:06 +053025 DELETE FROM `tabSessions`
Anand Doshib63a0072012-01-03 16:11:04 +053026 WHERE
27 user=%s AND
Rushabh Mehtabedc1fe2012-01-17 18:17:06 +053028 sid!=%s""", \
Anand Doshib63a0072012-01-03 16:11:04 +053029 (webnotes.session['user'], webnotes.session['sid']), as_list=1)