Pratik Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 1 | import webnotes |
Anand Doshi | 90f6e55 | 2012-01-16 14:13:39 +0530 | [diff] [blame] | 2 | import webnotes.defs |
Pratik Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 3 | from webnotes.utils import cint |
| 4 | |
Pratik Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 5 | def on_login(login_manager): |
Rushabh Mehta | bedc1fe | 2012-01-17 18:17:06 +0530 | [diff] [blame] | 6 | """ |
| 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 Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 14 | |
Pratik Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 15 | |
Pratik Vyas | c1e6e4c | 2011-06-08 14:37:15 +0530 | [diff] [blame] | 16 | def on_login_post_session(login_manager): |
Rushabh Mehta | bedc1fe | 2012-01-17 18:17:06 +0530 | [diff] [blame] | 17 | """ |
| 18 | called after login |
| 19 | update login_from and delete parallel sessions |
| 20 | """ |
Anand Doshi | b63a007 | 2012-01-03 16:11:04 +0530 | [diff] [blame] | 21 | # Clear previous sessions i.e. logout previous log-in attempts |
Anand Doshi | 523f3a0 | 2012-01-05 14:34:30 +0530 | [diff] [blame] | 22 | exception_list = ['demo@webnotestech.com', 'Administrator'] |
Anand Doshi | 9fdee38 | 2012-01-03 11:26:00 +0530 | [diff] [blame] | 23 | if webnotes.session['user'] not in exception_list: |
Anand Doshi | b63a007 | 2012-01-03 16:11:04 +0530 | [diff] [blame] | 24 | sid_list = webnotes.conn.sql(""" |
Rushabh Mehta | bedc1fe | 2012-01-17 18:17:06 +0530 | [diff] [blame] | 25 | DELETE FROM `tabSessions` |
Anand Doshi | b63a007 | 2012-01-03 16:11:04 +0530 | [diff] [blame] | 26 | WHERE |
| 27 | user=%s AND |
Rushabh Mehta | bedc1fe | 2012-01-17 18:17:06 +0530 | [diff] [blame] | 28 | sid!=%s""", \ |
Anand Doshi | b63a007 | 2012-01-03 16:11:04 +0530 | [diff] [blame] | 29 | (webnotes.session['user'], webnotes.session['sid']), as_list=1) |