kopia lustrzana https://github.com/wagtail/wagtail
Make page edit view into a class-based view
rodzic
7d7030747d
commit
c2a08b9d16
|
@ -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'),
|
||||
|
|
|
@ -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
|
||||
|
|
Ładowanie…
Reference in New Issue