2011-06-08 09:07:15 +00:00
|
|
|
import webnotes
|
2012-01-16 08:43:39 +00:00
|
|
|
import webnotes.defs
|
2011-06-08 09:07:15 +00:00
|
|
|
from webnotes.utils import cint
|
|
|
|
|
|
|
|
def on_login(login_manager):
|
2012-01-17 12:47:06 +00:00
|
|
|
"""
|
|
|
|
called from login manager, before login
|
|
|
|
"""
|
|
|
|
try:
|
2012-01-18 05:18:52 +00: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 12:47:06 +00:00
|
|
|
except ImportError:
|
|
|
|
pass
|
2011-06-08 09:07:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
def on_login_post_session(login_manager):
|
2012-01-17 12:47:06 +00:00
|
|
|
"""
|
|
|
|
called after login
|
|
|
|
update login_from and delete parallel sessions
|
|
|
|
"""
|
2012-01-03 10:41:04 +00:00
|
|
|
# Clear previous sessions i.e. logout previous log-in attempts
|
2012-01-19 09:39:49 +00:00
|
|
|
exception_list = ['demo@webnotestech.com', 'Administrator', 'Guest']
|
2012-01-03 05:56:00 +00:00
|
|
|
if webnotes.session['user'] not in exception_list:
|
2012-01-03 10:41:04 +00:00
|
|
|
sid_list = webnotes.conn.sql("""
|
2012-01-17 12:47:06 +00:00
|
|
|
DELETE FROM `tabSessions`
|
2012-01-03 10:41:04 +00:00
|
|
|
WHERE
|
|
|
|
user=%s AND
|
2012-01-17 12:47:06 +00:00
|
|
|
sid!=%s""", \
|
2012-01-03 10:41:04 +00:00
|
|
|
(webnotes.session['user'], webnotes.session['sid']), as_list=1)
|
2012-01-20 10:02:18 +00:00
|
|
|
|
|
|
|
def doclist_all(doc, method):
|
|
|
|
"""doclist trigger called from webnotes.model.doclist on any event"""
|
|
|
|
import home
|
2012-01-24 09:03:21 +00:00
|
|
|
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')
|
2012-01-31 12:31:16 +00:00
|
|
|
bootinfo['topbaritems'] = webnotes.conn.sql("""select label, std_page, custom_page,
|
|
|
|
parent_label, parentfield
|
2012-01-27 12:30:14 +00:00
|
|
|
from `tabTop Bar Item` where parent='Top Bar Settings' order by idx asc""", as_dict=1)
|
2012-01-24 09:03:21 +00:00
|
|
|
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 09:36:28 +00:00
|
|
|
return dict(ret)
|