diff --git a/erpnext/projects/doctype/project/project.py b/erpnext/projects/doctype/project/project.py index 6f5b44f328085a495a7e94f1b1d3fe3fa65c62eb..d373e3a82bb5efb16573c1a68917b935e32bd11d 100644 --- a/erpnext/projects/doctype/project/project.py +++ b/erpnext/projects/doctype/project/project.py @@ -9,7 +9,7 @@ from frappe.desk.reportview import get_match_cond from frappe.model.document import Document from frappe.query_builder import Interval from frappe.query_builder.functions import Count, CurDate, Date, Sum, UnixTimestamp -from frappe.utils import add_days, flt, get_datetime, get_time, get_url, nowtime, today +from frappe.utils import add_days, flt, get_datetime, get_link_to_form, get_time, get_url, nowtime, today from frappe.utils.user import is_website_user from erpnext import get_default_company @@ -357,22 +357,19 @@ class Project(Document): frappe.db.set_value("Project", new_name, "copied_from", new_name) def send_welcome_email(self): - url = get_url("/project/?name={0}".format(self.name)) - messages = ( - _("You have been invited to collaborate on the project: {0}").format(self.name), - url, - _("Join"), - ) + label = f"{self.project_name} ({self.name})" + url = get_link_to_form(self.doctype, self.name, label) - content = """ -

{0}.

-

{2}

- """ + content = "

{}

".format( + _("You have been invited to collaborate on the project {0}.").format(url) + ) for user in self.users: if user.welcome_email_sent == 0: frappe.sendmail( - user.user, subject=_("Project Collaboration Invitation"), content=content.format(*messages) + user.user, + subject=_("Project Collaboration Invitation"), + content=content, ) user.welcome_email_sent = 1