
    wg                     l    d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  G d d          Zd	S )
    )HttpRequestHttpResponseNotFound)JSONRenderer)DomainRepositoryInterface)get_admin_settings)get_domain_repository)JoomlaAdminPagec                   @    e Zd ZU  e            Zeed<   d ZdefdZ	dS )AdminMiddlewaredomain_repositoryc                 :    || _         t                      | _        d S )N)get_responser   settings)selfr   s     )/var/www/html/cms/web/admin/middleware.py__init__zAdminMiddleware.__init__   s    (*,,    requestc                    |                      |          }|j                            d| j        j        z             r\| j        j        |                                v s,d|                                v sd|                                v r|S t                      S |j                            d          r| j        	                                }||                                v sd|                                v r\ t          j                    |          }t                      |_        d|_        i |_        	 |                                 n#  Y nxY w|S t          d          S |S )N/z	127.0.0.1	localhostz/admin/zapplication/jsonz404 Page not found)r   path
startswithr   	admin_urladmin_domainget_hostr   r   get_domain_stringr	   as_viewr   accepted_rendereraccepted_media_typerenderer_contextrender)r   r   responsedomains       r   __call__zAdminMiddleware.__call__   sa   $$W--<""3)@#@AA 	.*g.>.>.@.@@@'"2"2"4"444'"2"2"4"444+---<""9-- 	B+==??F))++++{g>N>N>P>P/P/P4?244W==-9^^*/A,,.)OO%%%%D ,,@AAAs   6E EN)
__name__
__module____qualname__r   r   r   __annotations__r   r   r%    r   r   r   r      s[         3H3H3J3J0JJJ- - -      r   r   N)django.httpr   r   rest_framework.renderersr    domain.domains.domain_repositoryr   #infrastructure.admin.admin_settingsr   9infrastructure.persistence.repositories.domain_repositoryr   web.admin.viewsr	   r   r*   r   r   <module>r1      s    9 9 9 9 9 9 9 9 1 1 1 1 1 1 F F F F F F B B B B B B      , + + + + +& & & & & & & & & &r   