예제 #1
0
	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)
예제 #2
0
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()
예제 #3
0
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",
        )
예제 #4
0
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()
예제 #5
0
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')
예제 #6
0
    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)
예제 #7
0
	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))
예제 #8
0
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')		
예제 #9
0
	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)
예제 #10
0
    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)
예제 #11
0
	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)
예제 #12
0
    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)
예제 #13
0
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()