Fixed a bug in calculating can_edit_shepherd_writeup, triggered by the change in what Document.shepherd refers to (now, Email, used to be Person).

- Legacy-Id: 8510
This commit is contained in:
Henrik Levkowetz 2014-10-29 14:23:17 +00:00
parent 1bf4356002
commit 7635d8d11a

View file

@ -877,7 +877,9 @@ def edit_shepherd_writeup(request, name):
doc = get_object_or_404(Document, type="draft", name=name)
can_edit_stream_info = is_authorized_in_doc_stream(request.user, doc)
can_edit_shepherd_writeup = can_edit_stream_info or user_is_person(request.user, doc.shepherd) or has_role(request.user, ["Area Director"])
can_edit_shepherd_writeup = ( can_edit_stream_info
or (doc.shepherd and user_is_person(request.user, doc.shepherd.person))
or has_role(request.user, ["Area Director"]))
if not can_edit_shepherd_writeup:
return HttpResponseForbidden("You do not have the necessary permissions to view this page")