Initial commit
This commit is contained in:
0
env/lib/python3.10/site-packages/wagtail/test/routablepage/__init__.py
vendored
Normal file
0
env/lib/python3.10/site-packages/wagtail/test/routablepage/__init__.py
vendored
Normal file
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/__init__.cpython-310.pyc
vendored
Normal file
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/__init__.cpython-310.pyc
vendored
Normal file
Binary file not shown.
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/apps.cpython-310.pyc
vendored
Normal file
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/apps.cpython-310.pyc
vendored
Normal file
Binary file not shown.
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/models.cpython-310.pyc
vendored
Normal file
BIN
env/lib/python3.10/site-packages/wagtail/test/routablepage/__pycache__/models.cpython-310.pyc
vendored
Normal file
Binary file not shown.
8
env/lib/python3.10/site-packages/wagtail/test/routablepage/apps.py
vendored
Normal file
8
env/lib/python3.10/site-packages/wagtail/test/routablepage/apps.py
vendored
Normal file
@@ -0,0 +1,8 @@
|
||||
from django.apps import AppConfig
|
||||
from django.utils.translation import gettext_lazy as _
|
||||
|
||||
|
||||
class WagtailRoutablePageTestsAppConfig(AppConfig):
|
||||
name = "wagtail.test.routablepage"
|
||||
label = "routablepagetests"
|
||||
verbose_name = _("Wagtail routable page tests")
|
||||
40
env/lib/python3.10/site-packages/wagtail/test/routablepage/migrations/0001_initial.py
vendored
Normal file
40
env/lib/python3.10/site-packages/wagtail/test/routablepage/migrations/0001_initial.py
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
# Generated by Django 1.9.1 on 2016-02-12 10:55
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
import wagtail.contrib.routable_page.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
("wagtailcore", "0024_alter_page_content_type_on_delete_behaviour"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="RoutablePageTest",
|
||||
fields=[
|
||||
(
|
||||
"page_ptr",
|
||||
models.OneToOneField(
|
||||
auto_created=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
parent_link=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
to="wagtailcore.Page",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"abstract": False,
|
||||
},
|
||||
bases=(
|
||||
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||
"wagtailcore.page",
|
||||
),
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,38 @@
|
||||
# Generated by Django 1.9.6 on 2016-05-10 10:31
|
||||
from django.db import migrations, models
|
||||
import django.db.models.deletion
|
||||
import wagtail.contrib.routable_page.models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
("wagtailcore", "0028_merge"),
|
||||
("routablepagetests", "0001_initial"),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name="RoutablePageWithOverriddenIndexRouteTest",
|
||||
fields=[
|
||||
(
|
||||
"page_ptr",
|
||||
models.OneToOneField(
|
||||
auto_created=True,
|
||||
on_delete=django.db.models.deletion.CASCADE,
|
||||
parent_link=True,
|
||||
primary_key=True,
|
||||
serialize=False,
|
||||
to="wagtailcore.Page",
|
||||
),
|
||||
),
|
||||
],
|
||||
options={
|
||||
"abstract": False,
|
||||
},
|
||||
bases=(
|
||||
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||
"wagtailcore.page",
|
||||
),
|
||||
),
|
||||
]
|
||||
0
env/lib/python3.10/site-packages/wagtail/test/routablepage/migrations/__init__.py
vendored
Normal file
0
env/lib/python3.10/site-packages/wagtail/test/routablepage/migrations/__init__.py
vendored
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
90
env/lib/python3.10/site-packages/wagtail/test/routablepage/models.py
vendored
Normal file
90
env/lib/python3.10/site-packages/wagtail/test/routablepage/models.py
vendored
Normal file
@@ -0,0 +1,90 @@
|
||||
from django.http import HttpResponse
|
||||
from django.shortcuts import redirect
|
||||
|
||||
from wagtail.contrib.routable_page.models import RoutablePage, path, re_path, route
|
||||
from wagtail.models import PreviewableMixin
|
||||
|
||||
|
||||
def routable_page_external_view(request, arg="ARG NOT SET"):
|
||||
return HttpResponse("EXTERNAL VIEW: " + arg)
|
||||
|
||||
|
||||
class RoutablePageTest(RoutablePage):
|
||||
@route(r"^archive/year/1984/$")
|
||||
def archive_for_1984(self, request):
|
||||
# check that routes are tested in order (and thus this takes precedence over archive_by_year)
|
||||
return HttpResponse("we were always at war with eastasia")
|
||||
|
||||
@route(r"^archive/year/(\d+)/$")
|
||||
def archive_by_year(self, request, year):
|
||||
return HttpResponse("ARCHIVE BY YEAR: " + str(year))
|
||||
|
||||
@route(r"^archive/author/(?P<author_slug>.+)/$")
|
||||
def archive_by_author(self, request, author_slug):
|
||||
return HttpResponse("ARCHIVE BY AUTHOR: " + author_slug)
|
||||
|
||||
@path("archive/title/<slug:title>/")
|
||||
def archive_by_title(self, request, title):
|
||||
return HttpResponse("ARCHIVE BY TITLE: " + title)
|
||||
|
||||
@re_path(r"^archive/category/(?P<category_slug>.+)/$")
|
||||
def archive_by_category(self, request, category_slug):
|
||||
return HttpResponse("ARCHIVE BY CATEGORY: " + category_slug)
|
||||
|
||||
@route(r"^permanant-homepage-redirect/$")
|
||||
def permanent_homepage_redirect(self, request):
|
||||
return redirect("/", permanent=True)
|
||||
|
||||
@route(r"^temporary-homepage-redirect/$")
|
||||
def temporary_homepage_redirect(self, request):
|
||||
return redirect("/", permanent=False)
|
||||
|
||||
@route(r"^external/(.+)/$")
|
||||
@route(r"^external-no-arg/$")
|
||||
def external_view(self, *args, **kwargs):
|
||||
return routable_page_external_view(*args, **kwargs)
|
||||
|
||||
# By default, the method name would be used as the url name but when the
|
||||
# "name" kwarg is specified, this should override the default.
|
||||
@route(r"^override-name-test/$", name="name_overridden")
|
||||
def override_name_test(self, request):
|
||||
pass
|
||||
|
||||
@route(r"^render-method-test/$")
|
||||
def render_method_test(self, request):
|
||||
return self.render(request, context_overrides={"self": None, "foo": "bar"})
|
||||
|
||||
@route(r"^render-method-test-custom-template/$")
|
||||
def render_method_test_custom_template(self, request):
|
||||
return self.render(
|
||||
request,
|
||||
context_overrides={"self": 1, "foo": "fighters"},
|
||||
template="routablepagetests/routable_page_test_alternate.html",
|
||||
)
|
||||
|
||||
@route(r"^render-method-with-arg/(?P<slug>.+)/$")
|
||||
def render_method_test_with_arg(self, request, slug):
|
||||
return self.render(request)
|
||||
|
||||
def get_route_paths(self):
|
||||
return [
|
||||
"/",
|
||||
"/render-method-test/",
|
||||
"not-a-valid-route",
|
||||
]
|
||||
|
||||
preview_modes = PreviewableMixin.DEFAULT_PREVIEW_MODES + [
|
||||
("extra", "Extra"),
|
||||
("broken", "Broken"),
|
||||
]
|
||||
|
||||
def serve_preview(self, request, mode_name):
|
||||
if mode_name == "broken":
|
||||
raise AttributeError("Something is broken!")
|
||||
return super().serve_preview(request, mode_name)
|
||||
|
||||
|
||||
class RoutablePageWithOverriddenIndexRouteTest(RoutablePage):
|
||||
@route(r"^$")
|
||||
def main(self, request):
|
||||
return HttpResponse("OVERRIDDEN INDEX ROUTE")
|
||||
@@ -0,0 +1 @@
|
||||
DEFAULT PAGE TEMPLATE
|
||||
@@ -0,0 +1 @@
|
||||
ALTERNATE PAGE TEMPLATE
|
||||
Reference in New Issue
Block a user