|
7 | 7 |
|
8 | 8 | from django.conf import settings |
9 | 9 | from django.contrib import messages |
10 | | -from django.urls import reverse as urlreverse |
11 | 10 | from django.db.models import Q |
12 | 11 | from django.forms.models import inlineformset_factory, model_to_dict |
13 | 12 | from django.forms.formsets import formset_factory |
14 | 13 | from django.http import HttpResponse, Http404, HttpResponseRedirect |
15 | 14 | from django.shortcuts import render, get_object_or_404, redirect |
16 | 15 | from django.template.loader import render_to_string |
| 16 | +from django.urls import reverse as urlreverse |
17 | 17 | from django.utils.html import escape |
18 | 18 |
|
19 | 19 | import debug # pyflakes:ignore |
|
41 | 41 | from ietf.secr.utils.document import get_rfc_num, is_draft |
42 | 42 | from ietf.utils.draft_search import normalize_draftname |
43 | 43 | from ietf.utils.mail import send_mail, send_mail_message |
| 44 | +from ietf.utils.response import permission_denied |
44 | 45 | from ietf.utils.text import text_to_dict |
45 | 46 |
|
46 | 47 | # ---------------------------------------------------------------- |
@@ -779,7 +780,7 @@ def show(request, id): |
779 | 780 | 'ipr': ipr |
780 | 781 | }) |
781 | 782 | elif ipr.state.slug != 'posted': |
782 | | - raise Http404 |
| 783 | + permission_denied(request, "Restricted to role: Secretariat.") |
783 | 784 |
|
784 | 785 | updates_iprs = ipr.relatedipr_source_set.all().order_by('source__time') |
785 | 786 | prev_rel = updates_iprs.last() |
|
0 commit comments