a
    Dg                     @   sj   d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 dddZG dd	 d	eZG d
d deZdS )    HttpResponseredirect)RoutablePagepathre_pathroute)PreviewableMixinARG NOT SETc                 C   s   t d| S )NzEXTERNAL VIEW: r   )requestarg r   _/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/test/routablepage/models.pyroutable_page_external_view   s    r   c                       s   e Zd Zeddd Zeddd Zeddd	 Zed
dd Ze	ddd Z
eddd Zeddd Zededdd Zeddddd Zedd d! Zed"d#d$ Zed%d&d' Zd(d) Zejd*d+g Z fd,d-Z  ZS ).RoutablePageTestz^archive/year/1984/$c                 C   s   t dS )Nz#we were always at war with eastasiar   selfr   r   r   r   archive_for_1984   s    z!RoutablePageTest.archive_for_1984z^archive/year/(\d+)/$c                 C   s   t dt| S )NzARCHIVE BY YEAR: )r   str)r   r   yearr   r   r   archive_by_year   s    z RoutablePageTest.archive_by_yearz%^archive/author/(?P<author_slug>.+)/$c                 C   s   t d| S )NzARCHIVE BY AUTHOR: r   )r   r   Zauthor_slugr   r   r   archive_by_author   s    z"RoutablePageTest.archive_by_authorzarchive/title/<slug:title>/c                 C   s   t d| S )NzARCHIVE BY TITLE: r   )r   r   titler   r   r   archive_by_title   s    z!RoutablePageTest.archive_by_titlez)^archive/category/(?P<category_slug>.+)/$c                 C   s   t d| S )NzARCHIVE BY CATEGORY: r   )r   r   Zcategory_slugr   r   r   archive_by_category   s    z$RoutablePageTest.archive_by_categoryz^permanant-homepage-redirect/$c                 C   s   t dddS )N/TZ	permanentr   r   r   r   r   permanent_homepage_redirect"   s    z,RoutablePageTest.permanent_homepage_redirectz^temporary-homepage-redirect/$c                 C   s   t dddS )Nr   Fr   r   r   r   r   r   temporary_homepage_redirect&   s    z,RoutablePageTest.temporary_homepage_redirectz^external/(.+)/$z^external-no-arg/$c                 O   s   t |i |S N)r   )r   argskwargsr   r   r   external_view*   s    zRoutablePageTest.external_viewz^override-name-test/$Zname_overridden)namec                 C   s   d S r    r   r   r   r   r   override_name_test1   s    z#RoutablePageTest.override_name_testz^render-method-test/$c                 C   s   | j |d dddS )Nbarr   Zfoo)context_overridesrenderr   r   r   r   render_method_test5   s    z#RoutablePageTest.render_method_testz%^render-method-test-custom-template/$c                 C   s   | j |dddddS )N   Zfightersr'   z3routablepagetests/routable_page_test_alternate.html)r(   templater)   r   r   r   r   "render_method_test_custom_template9   s
    z3RoutablePageTest.render_method_test_custom_templatez&^render-method-with-arg/(?P<slug>.+)/$c                 C   s
   |  |S r    r)   )r   r   Zslugr   r   r   render_method_test_with_argA   s    z,RoutablePageTest.render_method_test_with_argc                 C   s   g dS )N)r   z/render-method-test/znot-a-valid-router   )r   r   r   r   get_route_pathsE   s    z RoutablePageTest.get_route_paths)extraZExtra)brokenZBrokenc                    s   |dkrt dt ||S )Nr2   zSomething is broken!)AttributeErrorsuperserve_preview)r   r   Z	mode_name	__class__r   r   r5   Q   s    zRoutablePageTest.serve_preview)__name__
__module____qualname__r	   r   r   r   r   r   r   r   r   r   r#   r%   r+   r.   r/   r0   r
   ZDEFAULT_PREVIEW_MODESZpreview_modesr5   __classcell__r   r   r6   r   r      s>   











r   c                   @   s   e Zd Zeddd ZdS )(RoutablePageWithOverriddenIndexRouteTestz^$c                 C   s   t dS )NzOVERRIDDEN INDEX ROUTEr   r   r   r   r   mainX   s    z-RoutablePageWithOverriddenIndexRouteTest.mainN)r8   r9   r:   r	   r=   r   r   r   r   r<   W   s   r<   N)r   )Zdjango.httpr   Zdjango.shortcutsr   Z$wagtail.contrib.routable_page.modelsr   r   r   r	   Zwagtail.modelsr
   r   r   r<   r   r   r   r   <module>   s   
K