| 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) |