Make page edit view into a class-based view

pull/6331/head
Matt Westcott 2020-08-06 22:05:20 +01:00 zatwierdzone przez Matt Westcott
rodzic 7d7030747d
commit c2a08b9d16
2 zmienionych plików z 366 dodań i 364 usunięć

Wyświetl plik

@ -12,7 +12,7 @@ urlpatterns = [
path('add/<slug:content_type_app_name>/<slug:content_type_model_name>/<int:parent_page_id>/preview/', preview.PreviewOnCreate.as_view(), name='preview_on_add'),
path('usage/<slug:content_type_app_name>/<slug:content_type_model_name>/', usage.content_type_use, name='type_use'),
path('<int:page_id>/edit/', edit.edit, name='edit'),
path('<int:page_id>/edit/', edit.EditView.as_view(), name='edit'),
path('<int:page_id>/edit/preview/', preview.PreviewOnEdit.as_view(), name='preview_on_edit'),
path('<int:page_id>/view_draft/', preview.view_draft, name='view_draft'),

Wyświetl plik

@ -10,6 +10,7 @@ from django.utils.html import format_html
from django.utils.http import urlquote
from django.utils.safestring import mark_safe
from django.utils.translation import gettext as _
from django.views.generic.base import View
from wagtail.admin import messages
from wagtail.admin.action_menu import PageActionMenu
@ -19,7 +20,8 @@ from wagtail.core.exceptions import PageClassNotFoundError
from wagtail.core.models import Page, WorkflowState
def edit(request, page_id):
class EditView(View):
def dispatch(self, request, page_id):
real_page_record = get_object_or_404(Page, id=page_id)
latest_revision = real_page_record.get_latest_revision()
content_type = real_page_record.cached_content_type