brotherton-erpnext/erpnext/startup/event_handlers.py

54 lines
1.6 KiB
Python
Raw Normal View History

import webnotes
import webnotes.defs
from webnotes.utils import cint
def on_login(login_manager):
2012-01-17 18:17:06 +05:30
"""
called from login manager, before login
"""
try:
2012-01-18 06:18:52 +01: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 18:17:06 +05:30
except ImportError:
pass
def on_login_post_session(login_manager):
2012-01-17 18:17:06 +05:30
"""
called after login
update login_from and delete parallel sessions
"""
2012-01-03 16:11:04 +05:30
# Clear previous sessions i.e. logout previous log-in attempts
2012-01-19 15:09:49 +05:30
exception_list = ['demo@webnotestech.com', 'Administrator', 'Guest']
if webnotes.session['user'] not in exception_list:
2012-01-03 16:11:04 +05:30
sid_list = webnotes.conn.sql("""
2012-01-17 18:17:06 +05:30
DELETE FROM `tabSessions`
2012-01-03 16:11:04 +05:30
WHERE
user=%s AND
2012-01-17 18:17:06 +05:30
sid!=%s""", \
2012-01-03 16:11:04 +05:30
(webnotes.session['user'], webnotes.session['sid']), as_list=1)
2012-01-20 15:32:18 +05:30
def doclist_all(doc, method):
"""doclist trigger called from webnotes.model.doclist on any event"""
import home
2012-01-24 14:33:21 +05:30
home.update_feed(doc, method)
def boot_session(bootinfo):
"""boot session - send website info if guest"""
import webnotes
import webnotes.model.doc
if webnotes.session['user']=='Guest':
bootinfo['topbar'] = webnotes.model.doc.getsingle('Top Bar Settings')
bootinfo['topbaritems'] = webnotes.conn.sql("""select label, std_page, custom_page, parent_label
2012-01-27 18:00:14 +05:30
from `tabTop Bar Item` where parent='Top Bar Settings' order by idx asc""", as_dict=1)
2012-01-24 14:33:21 +05:30
else:
bootinfo['letter_heads'] = get_letter_heads()
def get_letter_heads():
"""load letter heads with startup"""
import webnotes
ret = webnotes.conn.sql("select name, content from `tabLetter Head` where ifnull(disabled,0)=0")
2012-01-25 15:06:28 +05:30
return dict(ret)