diff --git a/webnotes/utils/__init__.py b/webnotes/utils/__init__.py
index 4c803206d8..7c6ac9a920 100644
--- a/webnotes/utils/__init__.py
+++ b/webnotes/utils/__init__.py
@@ -780,3 +780,15 @@ def get_base_path():
import conf
import os
return os.path.dirname(os.path.abspath(conf.__file__))
+
+def get_url_to_form(doctype, name, base_url=None, label=None):
+ if not base_url:
+ try:
+ from startup import get_url
+ base_url = get_url()
+ except ImportError:
+ base_url = get_request_site_address()
+
+ if not label: label = name
+
+ return """%(label)s""" % locals()
\ No newline at end of file
diff --git a/webnotes/widgets/form/assign_to.py b/webnotes/widgets/form/assign_to.py
index 2efdae8b95..60b1c2c669 100644
--- a/webnotes/widgets/form/assign_to.py
+++ b/webnotes/widgets/form/assign_to.py
@@ -111,15 +111,8 @@ def notify_assignment(assigned_by, owner, doc_type, doc_name, action='CLOSE', no
user_info = get_fullnames()
# Search for email address in description -- i.e. assignee
- try:
- from startup import get_url
- url = get_url()
- except ImportError:
- from webnotes.utils import get_request_site_address
- url = get_request_site_address()
-
- assignment = """%s: %s""" % (url,
- doc_type, doc_name, doc_type, doc_name)
+ from webnotes.utils import get_url_to_form
+ assignment = get_url_to_form(doc_type, doc_name, label="%s: %s" % (doc_type, doc_name))
if action=='CLOSE':
if owner == webnotes.session.get('user'):