a
    Dg                     @   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 )	IndexViewZSitesz
Add a sitesiteshostnamer   zwagtailsites:edit)labelsort_keyZurl_nameport)r   Z	site_name	root_pageZis_default_sitezDefault?ZDefault)r   Z
true_labelc                    s   t   dS )Nr   )superget_base_querysetZselect_related)self	__class__ R/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/sites/views.pyr      s    zIndexView.get_base_queryset)__name__
__module____qualname___
page_titleZadd_item_labelcontext_object_nameZdefault_orderingr   r   r   columnsr   __classcell__r   r   r   r   r      s$   
r   c                   @   s$   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"   #   s   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   r&   )   s   r&   c                   @   s$   e Zd ZedZedZedZdS )
DeleteViewzSite '%(object)s' deleted.zDelete sitez*Are you sure you want to delete this site?N)r   r   r   r   r$   r   Zconfirmation_messager   r   r   r   r(   /   s   r(   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 )	SiteViewSetr'   Fzwagtailsites/c                    s   t  jf i d d d|S )N)Zhistory_url_nameZusage_url_name)r   get_common_view_kwargs)r   kwargsr   r   r   r*   B   s    
z"SiteViewSet.get_common_view_kwargsc                 C   s   t S )Nr
   )r   Z
for_updater   r   r   get_form_classK   s    zSiteViewSet.get_form_class)F)r   r   r   Ziconr   modelr	   Zpermission_policyZadd_to_reference_indexr   Zindex_view_classr"   Zadd_view_classr&   Zedit_view_classr(   Zdelete_view_classZtemplate_prefixr*   r,   r!   r   r   r   r   r)   5   s   	r)   N)Zdjango.utils.translationr   r   Zwagtail.admin.ui.tablesr   r   r   Zwagtail.admin.viewsr   Zwagtail.admin.viewsets.modelr   Zwagtail.modelsr   Zwagtail.permissionsr	   Zwagtail.sites.formsr   r   r"   r&   r(   r)   r   r   r   r   <module>   s   