2013-08-05 09:29:54 +00:00
|
|
|
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd.
|
|
|
|
# License: GNU General Public License v3. See license.txt"
|
2013-01-09 11:09:27 +00:00
|
|
|
|
2012-02-23 07:05:32 +00:00
|
|
|
|
2012-07-19 08:10:31 +00:00
|
|
|
from __future__ import unicode_literals
|
2011-06-08 09:07:15 +00:00
|
|
|
import webnotes
|
2012-02-03 07:26:12 +00:00
|
|
|
import home
|
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-12-12 09:55:51 +00:00
|
|
|
allow_multiple_sessions = ['demo@erpnext.com', 'Administrator', 'Guest']
|
|
|
|
if webnotes.session['user'] not in allow_multiple_sessions:
|
|
|
|
from webnotes.sessions import clear_sessions
|
|
|
|
clear_sessions(webnotes.session.user, keep_current=True)
|
2012-01-20 10:02:18 +00:00
|
|
|
|
2012-04-27 10:00:23 +00:00
|
|
|
# check if account is expired
|
|
|
|
check_if_expired()
|
|
|
|
|
2012-11-05 13:28:15 +00:00
|
|
|
if webnotes.session['user'] not in ('Guest', 'demo@erpnext.com'):
|
2012-02-03 07:26:12 +00:00
|
|
|
# create feed
|
|
|
|
from webnotes.utils import nowtime
|
2012-07-13 09:24:40 +00:00
|
|
|
from webnotes.profile import get_user_fullname
|
2013-01-31 05:50:10 +00:00
|
|
|
webnotes.conn.begin()
|
2012-02-03 07:26:12 +00:00
|
|
|
home.make_feed('Login', 'Profile', login_manager.user, login_manager.user,
|
2012-10-15 10:00:56 +00:00
|
|
|
'%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()),
|
2013-01-31 05:50:10 +00:00
|
|
|
login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')
|
|
|
|
webnotes.conn.commit()
|
2013-07-10 15:19:44 +00:00
|
|
|
|
2013-07-25 11:47:47 +00:00
|
|
|
if webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User":
|
2013-09-09 06:47:45 +00:00
|
|
|
from selling.utils.cart import set_cart_count
|
2013-07-10 15:19:44 +00:00
|
|
|
set_cart_count()
|
|
|
|
|
|
|
|
def on_logout(login_manager):
|
|
|
|
webnotes.add_cookies["cart_count"] = ""
|
|
|
|
|
2012-04-27 10:00:23 +00:00
|
|
|
def check_if_expired():
|
|
|
|
"""check if account is expired. If expired, do not allow login"""
|
|
|
|
import conf
|
|
|
|
# check if expires_on is specified
|
|
|
|
if not hasattr(conf, 'expires_on'): return
|
|
|
|
|
|
|
|
# check if expired
|
|
|
|
from datetime import datetime, date
|
|
|
|
expires_on = datetime.strptime(conf.expires_on, '%Y-%m-%d').date()
|
|
|
|
if date.today() <= expires_on: return
|
|
|
|
|
|
|
|
# if expired, stop user from logging in
|
|
|
|
from webnotes.utils import formatdate
|
2012-09-28 10:39:49 +00:00
|
|
|
msg = """Oops! Your subscription expired on <b>%s</b>.<br>""" % formatdate(conf.expires_on)
|
2012-09-28 10:36:06 +00:00
|
|
|
|
2012-12-12 10:28:46 +00:00
|
|
|
if 'System Manager' in webnotes.user.get_roles():
|
2012-09-28 10:36:06 +00:00
|
|
|
msg += """Just drop in a mail at <b>support@erpnext.com</b> and
|
|
|
|
we will guide you to get your account re-activated."""
|
2012-04-27 10:00:23 +00:00
|
|
|
else:
|
2012-09-28 10:36:06 +00:00
|
|
|
msg += """Just ask your System Manager to drop in a mail at <b>support@erpnext.com</b> and
|
|
|
|
we will guide him to get your account re-activated."""
|
|
|
|
|
|
|
|
webnotes.msgprint(msg)
|
2012-04-27 10:00:23 +00:00
|
|
|
|
|
|
|
webnotes.response['message'] = 'Account Expired'
|
2012-04-27 13:09:56 +00:00
|
|
|
raise webnotes.AuthenticationError
|
2013-03-25 12:22:14 +00:00
|
|
|
|
2013-09-03 11:34:05 +00:00
|
|
|
def on_build():
|
2013-09-09 06:02:24 +00:00
|
|
|
from website.doctype.website_settings.make_web_include_files import make
|
2013-09-03 11:34:05 +00:00
|
|
|
make()
|
2013-09-03 11:43:50 +00:00
|
|
|
|
|
|
|
from home.page.latest_updates import latest_updates
|
|
|
|
latest_updates.make()
|
2013-03-25 12:22:14 +00:00
|
|
|
|
|
|
|
def comment_added(doc):
|
|
|
|
"""add comment to feed"""
|
|
|
|
home.make_feed('Comment', doc.comment_doctype, doc.comment_docname, doc.comment_by,
|
|
|
|
'<i>"' + doc.comment + '"</i>', '#6B24B3')
|
|
|
|
|