o
    h                     @   s   d dl mZ d dlmZ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	 d	ejZG d
d dejZG dd dejZG dd dejZG dd de
ZdS )    )gettext_lazy)ColumnStatusFlagColumnTitleColumn)generic)ModelViewSet)Site)site_permission_policySiteFormc                	       st   e Zd ZedZedZdZdZededddde	ddd	e	d
e	de
dededdgZ fddZ  ZS )	IndexViewSitesz
Add a sitesiteshostnamer   zwagtailsites:edit)labelsort_keyurl_nameport)r   	site_name	root_pageis_default_sitezDefault?Default)r   
true_labelc                    s   t   dS )Nr   )superget_base_querysetselect_related)self	__class__ S/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/sites/views.pyr      s   zIndexView.get_base_queryset)__name__
__module____qualname___
page_titleadd_item_labelcontext_object_namedefault_orderingr   r   r   columnsr   __classcell__r   r   r   r    r      s&    
r   c                   @   $   e Zd ZedZedZedZdS )
CreateViewzAdd sitezSite '%(object)s' created.*The site could not be saved due to errors.N)r!   r"   r#   r$   r%   success_messageerror_messager   r   r   r    r,   #       r,   c                   @   s    e Zd ZedZedZdZdS )EditViewzSite '%(object)s' updated.r-   siteN)r!   r"   r#   r$   r.   r/   r'   r   r   r   r    r1   )   s    r1   c                   @   r+   )
DeleteViewzSite '%(object)s' deleted.zDelete sitez*Are you sure you want to delete this site?N)r!   r"   r#   r$   r.   r%   confirmation_messager   r   r   r    r3   /   r0   r3   c                       sJ   e Zd ZdZeZeZdZe	Z
eZeZeZdZ fddZdddZ  ZS )	SiteViewSetr2   Fzwagtailsites/c                    s   t  jdi d d d|S )N)history_url_nameusage_url_namer   )r   get_common_view_kwargs)r   kwargsr   r   r    r8   B   s   
z"SiteViewSet.get_common_view_kwargsc                 C   s   t S )Nr
   )r   
for_updater   r   r    get_form_classK   s   zSiteViewSet.get_form_class)F)r!   r"   r#   iconr   modelr	   permission_policyadd_to_reference_indexr   index_view_classr,   add_view_classr1   edit_view_classr3   delete_view_classtemplate_prefixr8   r;   r*   r   r   r   r    r5   5   s    	r5   N)django.utils.translationr   r$   wagtail.admin.ui.tablesr   r   r   wagtail.admin.viewsr   wagtail.admin.viewsets.modelr   wagtail.modelsr   wagtail.permissionsr	   wagtail.sites.formsr   r   r,   r1   r3   r5   r   r   r   r    <module>   s    