def send_login_mail(self, subject, txt, add_args): """send mail with login details""" import os from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_url full_name = get_user_fullname(webnotes.session['user']) if full_name == "Guest": full_name = "Administrator" args = { 'first_name': self.doc.first_name or self.doc.last_name or "user", 'user': self.doc.name, 'company': webnotes.conn.get_default('company') or webnotes.get_config().get("app_name"), 'login_url': get_url(), 'product': webnotes.get_config().get("app_name"), 'user_fullname': full_name } args.update(add_args) sender = webnotes.session.user not in ("Administrator", "Guest") and webnotes.session.user or None if self.doc.email: sendmail_md(recipients=self.doc.email, sender=sender, subject=subject, msg=txt % args) elif self.doc.number: # webnotes.errprint(self.doc.number) # msgprint(get_obj('SMS Control', 'SMS Control').send_sms(self.doc.number, txt % args)) msg = txt % args self.send_sms(msg)
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 allow_multiple_sessions = ['*****@*****.**', '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) # check if account is expired check_if_expired() if webnotes.session['user'] not in ('Guest', '*****@*****.**'): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname webnotes.conn.begin() home.make_feed('Login', 'Profile', login_manager.user, login_manager.user, '%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D') webnotes.conn.commit() if webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User": from website.helpers.cart import set_cart_count set_cart_count()
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 allow_multiple_sessions = ["*****@*****.**", "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) # check if account is expired check_if_expired() if webnotes.session["user"] not in ("Guest", "*****@*****.**"): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname home.make_feed( "Login", "Profile", login_manager.user, login_manager.user, "%s logged in at %s" % (get_user_fullname(login_manager.user), nowtime()), login_manager.user == "Administrator" and "#8CA2B3" or "#1B750D", )
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 allow_multiple_sessions = ['*****@*****.**', '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) # check if account is expired check_if_expired() if webnotes.session['user'] not in ('Guest', '*****@*****.**'): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname webnotes.conn.begin() home.make_feed( 'Login', 'Profile', login_manager.user, login_manager.user, '%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), login_manager.user == 'Administrator' and '#8CA2B3' or '#1B750D') webnotes.conn.commit() if webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User": from website.helpers.cart import set_cart_count set_cart_count()
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 = ['*****@*****.**', '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) # check if account is expired check_if_expired() if webnotes.session['user'] not in ('Guest', '*****@*****.**'): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname home.make_feed( 'Login', 'Profile', login_manager.user, login_manager.user, '%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), login_manager.user == 'Administrator' and '#8CA2B3' or '#1B750D')
def send_login_mail(self, subject, txt, add_args): """send mail with login details""" import os from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_url full_name = get_user_fullname(webnotes.session["user"]) if full_name == "Guest": full_name = "Administrator" args = { "first_name": self.doc.first_name or self.doc.last_name or "user", "user": self.doc.name, "company": webnotes.conn.get_default("company") or webnotes.get_config().get("app_name"), "login_url": get_url(), "product": webnotes.get_config().get("app_name"), "user_fullname": full_name, } args.update(add_args) sender = webnotes.session.user not in ("Administrator", "Guest") and webnotes.session.user or None sendmail_md(recipients=self.doc.email, sender=sender, subject=subject, msg=txt % args)
def send_login_mail(self, subject, template, add_args): """send mail with login details""" from webnotes.profile import get_user_fullname from webnotes.utils import get_url mail_titles = webnotes.get_hooks().get("login_mail_title", []) title = webnotes.conn.get_default('company') or (mail_titles and mail_titles[0]) or "" full_name = get_user_fullname(webnotes.session['user']) if full_name == "Guest": full_name = "Administrator" args = { 'first_name': self.doc.first_name or self.doc.last_name or "user", 'user': self.doc.name, 'title': title, 'login_url': get_url(), 'user_fullname': full_name } args.update(add_args) sender = webnotes.session.user not in ("Administrator", "Guest") and webnotes.session.user or None webnotes.sendmail(recipients=self.doc.email, sender=sender, subject=subject, message=webnotes.get_template(template).render(args))
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 = ['*****@*****.**', '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) # check if account is expired check_if_expired() if webnotes.session['user'] not in ('Guest', '*****@*****.**'): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname home.make_feed('Login', 'Profile', login_manager.user, login_manager.user, '%s logged in at %s' % (get_user_fullname(login_manager.user), nowtime()), login_manager.user=='Administrator' and '#8CA2B3' or '#1B750D')
def send_login_mail(self, subject, txt, add_args): """send mail with login details""" import os from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_url full_name = get_user_fullname(webnotes.session['user']) if full_name == "Guest": full_name = "Administrator" args = { 'first_name': self.doc.first_name or self.doc.last_name or "user", 'user': self.doc.name, 'company': webnotes.conn.get_default('company') or webnotes.get_config().get("app_name"), 'login_url': get_url(), 'product': webnotes.get_config().get("app_name"), 'user_fullname': full_name } args.update(add_args) sender = webnotes.session.user not in ("Administrator", "Guest") and webnotes.session.user or None sendmail_md(recipients=self.doc.email, sender=sender, subject=subject, msg=txt % args)
def send_login_mail(self, subject, txt, password): """send mail with login details""" import os import startup from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_request_site_address args = { 'first_name': self.doc.first_name or self.doc.last_name or "user", 'user': self.doc.name, 'password': password, 'company': webnotes.conn.get_default('company') or startup.product_name, 'login_url': get_request_site_address(), 'product': startup.product_name, 'user_fullname': get_user_fullname(webnotes.session['user']) } sender = webnotes.session.user not in ( "Administrator", "Guest") and webnotes.session.user or None sendmail_md(recipients=self.doc.email, sender=sender, subject=subject, msg=txt % args)
def send_login_mail(self, subject, txt, password): """send mail with login details""" import os import startup from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_request_site_address args = { 'first_name': self.doc.first_name or self.doc.last_name or "user", 'user': self.doc.name, 'password': password, 'company': webnotes.conn.get_default('company') or startup.product_name, 'login_url': get_request_site_address(), 'product': startup.product_name, 'user_fullname': get_user_fullname(webnotes.session['user']) } sendmail_md(self.doc.email, subject=subject, msg=txt % args)
def send_login_mail(self, subject, txt, password): """send mail with login details""" import os import startup from webnotes.utils.email_lib import sendmail_md from webnotes.profile import get_user_fullname from webnotes.utils import get_request_site_address args = { "first_name": self.doc.first_name or self.doc.last_name or "user", "user": self.doc.name, "password": password, "company": webnotes.conn.get_default("company") or startup.product_name, "login_url": get_request_site_address(), "product": startup.product_name, "user_fullname": get_user_fullname(webnotes.session["user"]), } sender = webnotes.session.user not in ("Administrator", "Guest") and webnotes.session.user or None sendmail_md(recipients=self.doc.email, sender=sender, subject=subject, msg=txt % args)
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 allow_multiple_sessions = ["*****@*****.**", "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) # check if account is expired check_if_expired() if webnotes.session["user"] not in ("Guest", "*****@*****.**"): # create feed from webnotes.utils import nowtime from webnotes.profile import get_user_fullname webnotes.conn.begin() home.make_feed( "Login", "Profile", login_manager.user, login_manager.user, "%s logged in at %s" % (get_user_fullname(login_manager.user), nowtime()), login_manager.user == "Administrator" and "#8CA2B3" or "#1B750D", ) webnotes.conn.commit() if ( webnotes.conn.get_default("shopping_cart_enabled") and webnotes.conn.get_value("Profile", webnotes.session.user, "user_type") == "Website User" ): from selling.utils.cart import set_cart_count set_cart_count()