o
    h                     @   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/html/ndineBlogger/venv/lib/python3.10/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      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      t d| S )NzARCHIVE BY AUTHOR: r   )r   r   author_slugr   r   r   archive_by_author      z"RoutablePageTest.archive_by_authorzarchive/title/<slug:title>/c                 C   r   )NzARCHIVE BY TITLE: r   )r   r   titler   r   r   archive_by_title   r   z!RoutablePageTest.archive_by_titlez)^archive/category/(?P<category_slug>.+)/$c                 C   r   )NzARCHIVE BY CATEGORY: r   )r   r   category_slugr   r   r   archive_by_category   r   z$RoutablePageTest.archive_by_categoryz^permanant-homepage-redirect/$c                 C      t dddS )N/T	permanentr   r   r   r   r   permanent_homepage_redirect"   r   z,RoutablePageTest.permanent_homepage_redirectz^temporary-homepage-redirect/$c                 C   r!   )Nr"   Fr#   r   r   r   r   r   temporary_homepage_redirect&   r   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/$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   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   fightersr/   z3routablepagetests/routable_page_test_alternate.html)r1   templater2   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'   r2   )r   r   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)extraExtra)brokenBrokenc                    s   |dkrt dt ||S )Nr>   zSomething is broken!)AttributeErrorsuperserve_preview)r   r   	mode_name	__class__r   r   rB   Q   s   zRoutablePageTest.serve_preview)__name__
__module____qualname__r	   r   r   r   r   r   r   r    r%   r&   r*   r-   r4   r8   r:   r;   r
   DEFAULT_PREVIEW_MODESpreview_modesrB   __classcell__r   r   rD   r   r      s@    











r   c                   @   s   e Zd Zeddd ZdS )(RoutablePageWithOverriddenIndexRouteTestz^$c                 C   r   )NzOVERRIDDEN INDEX ROUTEr   r   r   r   r   mainX   s   z-RoutablePageWithOverriddenIndexRouteTest.mainN)rF   rG   rH   r	   rM   r   r   r   r   rL   W   s    rL   N)r   )django.httpr   django.shortcutsr   $wagtail.contrib.routable_page.modelsr   r   r   r	   wagtail.modelsr
   r   r   rL   r   r   r   r   <module>   s    
K