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 %}