mirror of
https://github.com/Hopiu/wagtail.git
synced 2026-04-13 19:40:59 +00:00
Added edit bird to moderation views
This commit is contained in:
parent
9012baccf1
commit
ee5d6b8a2c
3 changed files with 36 additions and 8 deletions
|
|
@ -0,0 +1,8 @@
|
|||
{% extends "wagtailadmin/edit_bird/base_item.html" %}
|
||||
|
||||
{% block item_content %}
|
||||
<form action="{% url 'wagtailadmin_pages_approve_moderation' self.revision_id %}" method="post">
|
||||
{% csrf_token %}
|
||||
<input type="submit" value="Approve" />
|
||||
</form>
|
||||
{% endblock %}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
{% extends "wagtailadmin/edit_bird/base_item.html" %}
|
||||
|
||||
{% block item_content %}
|
||||
<form action="{% url 'wagtailadmin_pages_reject_moderation' self.revision_id %}" method="post">
|
||||
{% csrf_token %}
|
||||
<input type="submit" value="Reject" />
|
||||
</form>
|
||||
{% endblock %}
|
||||
|
|
@ -11,7 +11,7 @@ from django.utils.translation import ugettext as _
|
|||
|
||||
from wagtail.wagtailadmin.edit_handlers import TabbedInterface, ObjectList
|
||||
from wagtail.wagtailadmin.forms import SearchForm
|
||||
from wagtail.wagtailadmin import tasks, hooks
|
||||
from wagtail.wagtailadmin import tasks, hooks, edit_bird
|
||||
|
||||
from wagtail.wagtailcore.models import Page, PageRevision, get_page_types
|
||||
|
||||
|
|
@ -611,6 +611,19 @@ def reject_moderation(request, revision_id):
|
|||
return redirect('wagtailadmin_home')
|
||||
|
||||
|
||||
class ModerationEditBirdItem(edit_bird.BaseItem):
|
||||
def __init__(self, revision_id):
|
||||
self.revision_id = revision_id
|
||||
|
||||
|
||||
class ApproveModerationEditBirdItem(ModerationEditBirdItem):
|
||||
template = 'wagtailadmin/edit_bird/approve_moderation_item.html'
|
||||
|
||||
|
||||
class RejectModerationEditBirdItem(ModerationEditBirdItem):
|
||||
template = 'wagtailadmin/edit_bird/reject_moderation_item.html'
|
||||
|
||||
|
||||
@permission_required('wagtailadmin.access_admin')
|
||||
def preview_for_moderation(request, revision_id):
|
||||
revision = get_object_or_404(PageRevision, id=revision_id)
|
||||
|
|
@ -622,12 +635,11 @@ def preview_for_moderation(request, revision_id):
|
|||
return redirect('wagtailadmin_home')
|
||||
|
||||
page = revision.as_page_object()
|
||||
if not hasattr(request, 'userbar'):
|
||||
request.userbar = []
|
||||
request.userbar.append(
|
||||
render_to_string('wagtailadmin/pages/_moderator_userbar.html', {
|
||||
'revision': revision,
|
||||
}, context_instance=RequestContext(request))
|
||||
)
|
||||
|
||||
request.wagtail_edit_bird_items = [
|
||||
edit_bird.EditPageItem(page),
|
||||
ApproveModerationEditBirdItem(revision.id),
|
||||
RejectModerationEditBirdItem(revision.id),
|
||||
]
|
||||
|
||||
return page.serve(request)
|
||||
|
|
|
|||
Loading…
Reference in a new issue