1.1 --- a/events/queue_for_review.py Tue Oct 11 01:20:51 2011 +0200
1.2 +++ b/events/queue_for_review.py Wed Oct 12 00:04:21 2011 +0200
1.3 @@ -30,7 +30,7 @@
1.4 # Test the integrity of the page in order to prevent direct replacement
1.5 # of the page. Reviewers can change the page as they please.
1.6
1.7 - if check_page(request, body) or is_reviewer(request):
1.8 + if is_reviewer(request) or is_queued_changes_user(request):
1.9 return None
1.10 else:
1.11 return Abort(_("Queued changes may not be edited."))
1.12 @@ -50,25 +50,18 @@
1.13
1.14 body = add_access_control(request, body)
1.15
1.16 - # Sign the page to prevent modification in the queue.
1.17 -
1.18 - body = sign_page(request, body)
1.19 username = request.user.name
1.20 comment = (username or _("anonymous")) + " : " + _("Queued page edit")
1.21
1.22 try:
1.23 - try:
1.24 - new_page.saveText(body, 0, comment=comment)
1.25 -
1.26 # Switch user in order to save a page with an ACL.
1.27
1.28 - except PageEditor.AccessDenied:
1.29 - user = request.user
1.30 - request.user = get_user_for_saving(request)
1.31 - try:
1.32 - new_page.saveText(body, 0, comment=comment)
1.33 - finally:
1.34 - request.user = user
1.35 + user = request.user
1.36 + request.user = get_user_for_saving(request)
1.37 + try:
1.38 + new_page.saveText(body, 0, comment=comment)
1.39 + finally:
1.40 + request.user = user
1.41
1.42 except PageEditor.Unchanged:
1.43 pass