Exemplo n.º 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)
Exemplo n.º 2
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)
Exemplo n.º 3
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)
Exemplo n.º 4
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)
Exemplo n.º 5
0
def send_welcome_mail(email, args):
	"""send welcome mail to user with password and login url"""
	pr = Document('Profile', email)
	from webnotes.utils.email_lib import sendmail_md
	args.update({
		'company': webnotes.conn.get_default('company'),
		'password': args.get('password'),
		'account_url': webnotes.conn.get_value('Website Settings',
			'Website Settings', 'subdomain') or ""
	})
	if not args.get('last_name'): args['last_name'] = ''
	sendmail_md(pr.email, subject="Welcome to ERPNext", msg=welcome_txt % args, from_defs=1)
Exemplo n.º 6
0
def send_welcome_mail(email, args):
	"""send welcome mail to user with password and login url"""
	pr = Document('Profile', email)
	from webnotes.utils.email_lib import sendmail_md
	args.update({
		'company': webnotes.conn.get_default('company'),
		'password': args.get('password'),
		'account_url': webnotes.conn.get_value('Website Settings',
			'Website Settings', 'subdomain') or ""
	})
	if not args.get('last_name'): args['last_name'] = ''
	sendmail_md(pr.email, subject="Welcome to ERPNext", msg=welcome_txt % args, from_defs=1)
Exemplo n.º 7
0
	def send_new_pwd(self, pwd):
		"""
			Send new password to user
		"""
		import os
		# send email
		with open(os.path.join(os.path.dirname(__file__), 'password_reset.txt'), 'r') as f:
			reset_password_mail = f.read()
		
		from webnotes.utils.email_lib import sendmail_md
		sendmail_md(recipients= self.name, \
			msg = reset_password_mail % {"user": get_user_fullname(self.name), "password": pwd}, \
			subject = 'Password Reset', from_defs=1)
Exemplo n.º 8
0
def send_welcome_mail(email, args):
    """send welcome mail to user with password and login url"""
    pr = Document("Profile", email)
    from webnotes.utils.email_lib import sendmail_md

    args.update(
        {
            "company": webnotes.conn.get_default("company"),
            "password": args.get("password"),
            "account_url": webnotes.conn.get_default("account_url"),
        }
    )
    if not args.get("last_name"):
        args["last_name"] = ""
    sendmail_md(pr.email, subject="Welcome to ERPNext", msg=welcome_txt % args, from_defs=1)
Exemplo n.º 9
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)
Exemplo n.º 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)