diff --git a/ietf/idrfc/views_doc.py b/ietf/idrfc/views_doc.py
index fc7b0d3e8..a8d4afbcf 100644
--- a/ietf/idrfc/views_doc.py
+++ b/ietf/idrfc/views_doc.py
@@ -41,7 +41,7 @@ from django.template.defaultfilters import truncatewords_html
from django.utils import simplejson as json
from django.utils.decorators import decorator_from_middleware
from django.middleware.gzip import GZipMiddleware
-from django.core.urlresolvers import reverse
+from django.core.urlresolvers import reverse, NoReverseMatch
from ietf import settings
from ietf.idtracker.models import InternetDraft, IDInternal, BallotInfo, DocumentComment
@@ -189,10 +189,12 @@ def _get_history(doc, versions):
if doc.is_id_wrapper and doc.draft_status == "Expired" and doc._draft.expiration_date:
results.append({'is_text':True, 'date':doc._draft.expiration_date, 'text':'Draft expired'})
if doc.is_rfc_wrapper:
+ text = 'RFC Published'
if doc.draft_name:
- text = 'RFC Published (see %s for earlier history)' % (reverse('doc_view', args=[doc.draft_name]),doc.draft_name)
- else:
- text = 'RFC Published'
+ try:
+ text = 'RFC Published (see %s for earlier history)' % (reverse('doc_view', args=[doc.draft_name]),doc.draft_name)
+ except NoReverseMatch:
+ pass
results.append({'is_text':True, 'date':doc.publication_date, 'text':text})
# convert plain dates to datetimes (required for sorting)
diff --git a/ietf/templates/idrfc/doc_tab_document.html b/ietf/templates/idrfc/doc_tab_document.html
index f3849eb27..df27d93bd 100644
--- a/ietf/templates/idrfc/doc_tab_document.html
+++ b/ietf/templates/idrfc/doc_tab_document.html
@@ -59,9 +59,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
{% if doc.in_ietf_process %}
Change state
-Edit
+{% url doc_edit_info name=doc.draft_name as doc_edit_url %}{% if doc_edit_url %}Edit{% endif %}
{% else %}
-Add
+{% url doc_edit_info name=doc.draft_name as doc_edit_url %}{% if doc_edit_url %}Add{% endif %}
{% endif %}
{% endifequal %}