o
    h1                     @   s  d dl mZ d dlmZ 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 d d	lm  m  m  m  mZ d d
lmZmZ d dlmZmZ d dlmZ d dl m!Z! d dl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z) d dl*m+Z+ d dl,m-Z-m.Z.m/Z/ d dl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9 d dl:m;Z; d dl<m=Z> d dl<m?Z@ d dlAmBZBmCZCmDZDmEZE d dlFmGZG d dlHmIZImJZJ d dlKmLZLmMZMmNZNmOZO d dlPmQZQmRZRmSZSmTZT d dlUmVZVmWZW d dlXmYZY d dlZm[Z[m\Z\m]Z] G dd de%Z^e_d d!d" Z`G d#d$ d$e&Zae_d d%d& Zbe_d'd(d' ZcG d)d* d*e9Zde_d+d,d- Zee_d.d/d0 ZfG d1d2 d2e%Zge_d3d4d5 ZhG d6d7 d7e%ZiG d8d9 d9e%Zje_d3d:d; Zke_d3d<d= Zle_d>dd?d@ZmG dAdB dBeJZnG dCdD dDeJZoG dEdF dFeJZpG dGdH dHeJZqG dIdJ dJeJZrG dKdL dLeJZsG dMdN dNeJZtG dOdP dPeJZuG dQdR dReJZvG dSdT dTeJZwe_dUddVdWZxe_dXddYdZZye_d[d\d] Zze_d^d_d` Z{G dadb dbe%Z|G dcdd dde%Z}G dedf dfe%Z~G dgdh dhe%ZG didj dje%Ze_dkdldm Ze_dkdndo Ze_dkdpdq Ze_dkdrds Ze_dkdtdu Ze_dkdvdw Ze_d dxdy Ze_dzd{d| Ze_dzd}d~ Ze_dzdd Ze_d dd Ze_ddd Ze_ddd ZG dd dZeeMe G dd deZeeLe G dd deZeeOe G dd deZeeNe eBeCeDeEfD ]	Ze_de qd	S )    )settings)
Permission)reversereverse_lazy)cached_property)	urlencode)gettext)gettext_lazy)DOMN)__version__hooks)ModelAdminURLFinderregister_admin_url_finder)user_has_any_page_permission*GroupCollectionManagementPermissionFormSet)DismissibleMenuItemDismissibleSubmenuMenuItemMenuItemSubmenuMenuItem	help_menureports_menusettings_menu)link_entity)LinkTypeRulePageLinkHandlerWhitelistRule)BlockElementHandlerExternalLinkElementHandlerHorizontalRuleHandlerInlineStyleElementHandlerListElementHandlerListItemElementHandlerPageLinkElementHandler)
SearchArea)PagesSummaryItem)PageExplorerMenuItem)SubMenuItem)DeleteBulkActionMoveBulkActionPublishBulkActionUnpublishBulkAction)viewsets)ButtonWithDropdownFromHookPageListingButton)
CollectionPageTaskWorkflow)collection_permission_policypage_permission_policytask_permission_policyworkflow_permission_policy))wagtail_feature_release_editor_guide_link&wagtail_feature_release_whats_new_link)get_main_version)allow_without_attributesattribute_rule	check_urlc                       s0   e Zd Zdd Z fddZ fddZ  ZS )ExplorerMenuItemc                 C   
   t |jS Nr   userselfrequest rE   [/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/wagtail_hooks.pyis_shownH      
zExplorerMenuItem.is_shownc                    s*   t  |}t|j}|r|j|d< |S )Nstart_page_id)superget_contextr4   explorable_root_instancerA   id)rC   rD   context
start_page	__class__rE   rF   rK   K   s
   
zExplorerMenuItem.get_contextc                    s<   t |j}|rt| j| j| j|j| j| j	dS t
 |S )N)	icon_name	classname)r4   rL   rA   PageExplorerMenuItemComponentnamelabelurlrM   rR   rS   rJ   render_component)rC   rD   rO   rP   rE   rF   rX   T   s   	z!ExplorerMenuItem.render_component)__name__
__module____qualname__rG   rK   rX   __classcell__rE   rE   rP   rF   r=   G   s    	r=   register_admin_menu_itemc                   C      t tdtdddddS )NPageswagtailadmin_explore_rootexplorerfolder-open-inversed   rU   rR   order)r=   _r   rE   rE   rE   rF   register_explorer_menu_itemd      rg   c                   @      e Zd Zdd ZdS )SettingsMenuItemc                 C   s(   t | j| j| j|| j| jdt dS )Nz	Wagtail v)rR   rS   footer_text)SubMenuItemComponentrU   rV   menurX   rR   rS   r   rB   rE   rE   rF   rX   p   s   
z!SettingsMenuItem.render_componentN)rY   rZ   r[   rX   rE   rE   rE   rF   rj   o       rj   c                   C      t tdtddddS )NSettingsr   cogsi'  rd   )rj   rf   r   rE   rE   rE   rF   register_settings_menu{      rr   register_permissionsc                   C   s   t jjdddS )Nwagtailadminaccess_admin)content_type__app_labelcodename)r   objectsfilterrE   rE   rE   rF   rt      s   c                       s$   e Zd Z fddZdd Z  ZS )PageSearchAreac                    s"   t  jtdtddddd d S )Nr_   zwagtailadmin_pages:searchpagesrb   rc   rd   )rJ   __init__rf   r   rC   rP   rE   rF   r}      s   
zPageSearchArea.__init__c                 C   r>   r?   r@   rB   rE   rE   rF   rG      rH   zPageSearchArea.is_shown)rY   rZ   r[   r}   rG   r\   rE   rE   rP   rF   r{      s    	r{   register_admin_search_areac                   C   s   t  S r?   )r{   rE   rE   rE   rF   register_pages_search_area   s   r   register_group_permission_panelc                   C   s   t S r?   r   rE   rE   rE   rF   %register_collection_permissions_panel   s   r   c                   @   ri   )CollectionsMenuItemc                 C      t |jg dS )Naddchangedelete)r3   user_has_any_permissionrA   rB   rE   rE   rF   rG         
zCollectionsMenuItem.is_shownNrY   rZ   r[   rG   rE   rE   rE   rF   r      rn   r   register_settings_menu_itemc                   C   r^   )NCollectionszwagtailadmin_collections:indexcollectionszfolder-open-1  rd   )r   rf   r   rE   rE   rE   rF   register_collections_menu_item   rh   r   c                   @   ri   )WorkflowsMenuItemc                 C   "   t tddsdS t|jg dS NWAGTAIL_WORKFLOW_ENABLEDTFr   )getattrr   r6   r   rA   rB   rE   rE   rF   rG      
   
zWorkflowsMenuItem.is_shownNr   rE   rE   rE   rF   r      rn   r   c                   @   ri   )WorkflowTasksMenuItemc                 C   r   r   )r   r   r5   r   rA   rB   rE   rE   rF   rG      r   zWorkflowTasksMenuItem.is_shownNr   rE   rE   rE   rF   r      rn   r   c                   C   r^   )N	Workflowszwagtailadmin_workflows:index	workflowstasksrc   rd   )r   rf   r   rE   rE   rE   rF   register_workflows_menu_item   rh   r   c                   C   r^   )NWorkflow tasksz!wagtailadmin_workflows:task_indexworkflow-tasks	thumbtack   rd   )r   rf   r   rE   rE   rE   rF   !register_workflow_tasks_menu_item   rh   r   register_page_listing_buttonsc                 c   s8    t dd| ||dddtdd|  i dd	d
V  d S )N "register_page_listing_more_buttonszdots-horizontal_blank
noreferrerzMore options for '%(title)s'title)targetrelz
aria-label2   )	hook_namepagerA   next_urlrR   attrspriority)r-   rf   get_admin_display_titler   rA   r   rE   rE   rF   page_listing_buttons   s    
r   c                   @   0   e Zd ZedZdZedZdZedd Z	dS )PageListingEditButtonEditeditzEdit '%(title)s'wagtailadmin_pages:editc                 C   
   | j  S r?   )
page_permscan_editr~   rE   rE   rF   show      
zPageListingEditButton.showN
rY   rZ   r[   rf   rV   rR   aria_label_formaturl_namepropertyr   rE   rE   rE   rF   r          r   c                   @   s8   e Zd ZedZdZedZdZddiZe	dd Z
d	S )
PageListingViewDraftButtonz
View draftdraftz$Preview draft version of '%(title)s'zwagtailadmin_pages:view_draftr   r   c                 C   s   | j jo| j  S r?   )r   has_unpublished_changesis_previewabler~   rE   rE   rF   r     s   zPageListingViewDraftButton.showN)rY   rZ   r[   rf   rV   rR   r   r   r   r   r   rE   rE   rE   rF   r      s    r   c                   @   s4   e Zd ZedZdZedZddiZedd Z	dS )	PageListingViewLiveButtonz	View livez	doc-emptyz View live version of '%(title)s'r   r   c                 C   s   | j jo| j jS r?   )r   liverW   r~   rE   rE   rF   r     s   zPageListingViewLiveButton.showN)
rY   rZ   r[   rf   rV   rR   r   r   r   r   rE   rE   rE   rF   r     s    r   c                   @   r   )PageListingAddChildPageButtonzAdd child pagezcircle-pluszAdd a child page to '%(title)s'zwagtailadmin_pages:add_subpagec                 C   r   r?   )r   can_add_subpager~   rE   rE   rF   r     r   z"PageListingAddChildPageButton.showNr   rE   rE   rE   rF   r     r   r   c                   @   r   )PageListingMoveButtonMovezarrow-right-fullzMove page '%(title)s'zwagtailadmin_pages:movec                 C   r   r?   )r   can_mover~   rE   rE   rF   r   '  r   zPageListingMoveButton.showNr   rE   rE   rE   rF   r   !  r   r   c                   @   r   )PageListingCopyButtonCopycopyzCopy page '%(title)s'zwagtailadmin_pages:copyc                 C   r   r?   )r   can_copyr~   rE   rE   rF   r   2  r   zPageListingCopyButton.showNr   rE   rE   rE   rF   r   ,  r   r   c                   @   8   e Zd ZedZdZedZedd Ze	dd Z
dS )	PageListingDeleteButtonDeletebinzDelete page '%(title)s'c                 C   sx   | j r:td| j jgd}| jr8| jtd| j jgdkr	 |S | jtd| j jgdkr-	 |S |dtd| ji 7 }|S d S )Nzwagtailadmin_pages:deleteargswagtailadmin_explorer   ?next)r   r   rM   r   r   )rC   rW   rE   rE   rF   rW   <  s    
	
zPageListingDeleteButton.urlc                 C   r   r?   )r   
can_deleter~   rE   rE   rF   r   P  r   zPageListingDeleteButton.showN)rY   rZ   r[   rf   rV   rR   r   r   rW   r   r   rE   rE   rE   rF   r   7  s    
r   c                   @   r   )PageListingUnpublishButton	UnpublishdownloadzUnpublish page '%(title)s'zwagtailadmin_pages:unpublishc                 C   r   r?   )r   can_unpublishr~   rE   rE   rF   r   [  r   zPageListingUnpublishButton.showNr   rE   rE   rE   rF   r   U  r   r   c                   @   r   )PageListingHistoryButtonHistoryhistoryz!View page history for '%(title)s'zwagtailadmin_pages:historyc                 C   r   r?   )r   can_view_revisionsr~   rE   rE   rF   r   f  r   zPageListingHistoryButton.showNr   rE   rE   rE   rF   r   `  r   r   c                   @   r   )	PageListingSortMenuOrderButtonzSort menu orderlist-ulz-Change ordering of child pages of '%(title)s'c                 C   r   r?   )r   can_reorder_childrenr~   rE   rE   rF   r   p  r   z#PageListingSortMenuOrderButton.showc                 C   s   t d| jjgdd S )Nr   r   z?ordering=ord)r   r   rM   r~   rE   rE   rF   rW   t  s   z"PageListingSortMenuOrderButton.urlN)rY   rZ   r[   rf   rV   rR   r   r   r   r   rW   rE   rE   rE   rF   r   k  s    
r   r   c                 c   s    t | ||ddV  t| |ddV  t| || jddV  t| ||ddV  t| |ddV  t| ||d	dV  t| ||d
dV  t| ||ddV  t	| |ddV  t
| |ddV  d S )N   r   rA   r   r      r   rA   r      )r   rA   rW   r      
         (   r   <   )r   r   r   rW   r   r   r   r   r   r   r   r   rE   rE   rF   page_listing_more_buttonsy  s   r   register_page_header_buttonsc                 c   s    t | |ddV  |dkrt| |ddV  t| |ddV  t| ||ddV  t| ||ddV  t| ||d	dV  t| |d
dV  t| |ddV  d S )Nr   r   index   r   r   r   r   r   A   F   )r   r   r   r   r   r   r   r   )r   rA   	view_namer   rE   rE   rF   page_header_buttons  s   r   register_admin_urlsc                   C   s   t   t  S r?   )r,   populateget_urlpatternsrE   rE   rE   rF   register_viewsets_urls  s   r   register_rich_text_featuresc                 C   s  |  ddtdtdtitdtg |  ddtdttdtg |  dd	td
ttdtg g d}t|D ]\}}|  d|t|tg q9|  ddtdttdtg |  ddtdttdtg | ddt	
d |  dddt idddd iid | ddt	ddtdddi d |  dddtdidddiid | dd t	d d!tddd"i d |  dd d td!idd!d iid | dd#t	d#d$tddd%i d |  dd#d#td$idd$d#iid | dd&t	d&d'tddd(i d |  dd&d&td'idd'd&iid | dd)t	d)d*tddd+i d |  dd)d)td*idd*d)iid | dd,t	d,d-tddd.i d |  dd,d,td-idd-d,iid | ddt	d/d0td1d2 |  ddtd/t d3dd/ddd4iid | ddt	d5d6td7d2 |  ddtd5t d8dd5ddd4iid | dd9t	d9d:td;d2 |  dd9d9td9idd9d9iid | ddt	d<dtd=d2 |  ddtd<td<d>d?d<diid | dd	t	d@d	tdAd2 |  dd	td@td@dBd?d@d
iid | ddt	jdCdtdDg dEddFitdGtdHtdItdJtdKdLdMdNgdO |  ddtdCtdCdPddCtiid | ddQt	dRdQtdSd2 |  ddQdTtdRid?dRdTiid | ddUt	dVdUtdWd2 |  ddUdXtdVid?dVdXiid | ddYt	dZdYtd[d2 |  ddYd\tdZid?dZd\iid | dd]t	d^d]td_d2 |  dd]d]td^id?d^d]iid d S )`N
editorhtmllinkahrefr   boldbstrongitaliciem)h1h2h3h4h5h6olliuldraftailhrenableHorizontalRulecontentstateentity_decoratorsHORIZONTAL_RULEc                 S   s
   t dS )Nr  )r
   create_element)propsrE   rE   rF   <lambda>  s   
 z(register_core_features.<locals>.<lambda>)from_database_formatto_database_formatr  z
header-onezHeading %(level)dlevel   )icontypedescription	block_mapr  z
header-twor   r	  zheader-three   r
  zheader-fourr   r  zheader-five   r  z
header-sixr   zunordered-list-itemr   zBulleted list)r  r  r  )r  r  )elementwrapperzordered-list-itemzlist-olzNumbered list)r  r  
blockquote	openquote
BlockquoteBOLDBold)r  r  	style_mapITALICItalic)r  r  LINKLink)rW   rM   parentIdz^(http:|https:|undefined$)wagtailadmin_choose_page&wagtailadmin_choose_page_external_link#wagtailadmin_choose_page_email_link#wagtailadmin_choose_page_phone_link$wagtailadmin_choose_page_anchor_link)pageChooserexternalLinkChooseremailLinkChooserphoneLinkChooseranchorLinkChooser)r  r  r  
attributes	allowlistchooserUrlsz%wagtailadmin/js/page-chooser-modal.js)js)za[href]za[linktype="page"]superscriptSUPERSCRIPTSuperscriptsup	subscript	SUBSCRIPT	SubscriptsubstrikethroughSTRIKETHROUGHStrikethroughscodeCODECode)register_converter_ruler   r;   r<   r   r   r:   	enumerateregister_editor_plugindraftail_featuresBooleanFeaturer   BlockFeaturer   r   r!   r"   InlineStyleFeaturer    EntityFeaturer   r   r#   r   )featuresheadings_elementsre   r#  rE   rE   rF   register_core_features  s  				















$







rW  c                   @   ri   )LockedPagesMenuItemc                 C   s   t |jdS )Nunlock)r4   user_has_permissionrA   rB   rE   rE   rF   rG   b  s   zLockedPagesMenuItem.is_shownNr   rE   rE   rE   rF   rX  a  rn   rX  c                   @   ri   )WorkflowReportMenuItemc                 C      t tddot|jg dS )Nr   Tr   r   publishr   r   r4   r   rA   rB   rE   rE   rF   rG   g     
zWorkflowReportMenuItem.is_shownNr   rE   rE   rE   rF   r[  f  rn   r[  c                   @   ri   )SiteHistoryReportMenuItemc                 C   s   t |jd uS r?   )r4   rL   rA   rB   rE   rE   rF   rG   p  s   z"SiteHistoryReportMenuItem.is_shownNr   rE   rE   rE   rF   ra  o  rn   ra  c                   @   ri   )AgingPagesReportMenuItemc                 C   r\  )NWAGTAIL_AGING_PAGES_ENABLEDTr]  r_  rB   rE   rE   rF   rG   u  r`  z!AgingPagesReportMenuItem.is_shownNr   rE   rE   rE   rF   rb  t  rn   rb  c                   @   ri   )PageTypesReportMenuItemc                 C   r   )Nr]  )r4   r   rA   rB   rE   rE   rF   rG   ~  r   z PageTypesReportMenuItem.is_shownNr   rE   rE   rE   rF   rd  }  rn   rd  register_reports_menu_itemc                   C   r^   )NzLocked pagesz!wagtailadmin_reports:locked_pageszlocked-pageslockr   rd   )rX  rf   r   rE   rE   rE   rF   register_locked_pages_menu_item  rh   rg  c                   C   r^   )Nr   zwagtailadmin_reports:workflowr   r   i   rd   r[  rf   r   rE   rE   rE   rF   "register_workflow_report_menu_item  rh   ri  c                   C   r^   )Nr   z#wagtailadmin_reports:workflow_tasksr   r   i  rd   rh  rE   rE   rE   rF   (register_workflow_tasks_report_menu_item  rh   rj  c                   C   r^   )NzSite historyz!wagtailadmin_reports:site_historyzsite-historyr     rd   )ra  rf   r   rE   rE   rE   rF   &register_site_history_report_menu_item  rh   rl  c                   C   r^   )NzAging pagesz wagtailadmin_reports:aging_pageszaging-pagestimeL  rd   )rb  rf   r   rE   rE   rE   rF   %register_aging_pages_report_menu_item  rh   ro  c                   C   r^   )NzPage types usagez%wagtailadmin_reports:page_types_usagezpage-types-usagezdoc-empty-inverse  rd   )rd  rf   r   rE   rE   rE   rF   $register_page_types_report_menu_item  rh   rq  c                   C   ro   )NReportsreportssitei(#  rd   )r   rf   r   rE   rE   rE   rF   register_reports_menu  rs   ru  register_help_menu_itemc                  C   s8   t dd} ttdd| i t ddddd	d
|  dS )NF)include_patchz!What's new in Wagtail %(version)sversionhelprk  r   r   r   r   zwhats-new-in-wagtail-rR   re   r   rU   )r9   r   rf   r8   )rx  rE   rE   rF   /register_whats_new_in_wagtail_version_menu_item  s   
r|  c                   C   s    t tdt dddddddS )	NzEditor Guidery  rn  r   r   rz  zeditor-guider{  )r   rf   r7   rE   rE   rE   rF    register_editors_guide_menu_item  s   r}  c                	   C   s"   t tddddddddd	d
dS )zy
    Triggers the keyboard shortcuts dialog to open when clicked
    while preventing the default link click action.
    	Shortcutskeyboardrp  buttonzkeyboard-shortcuts-dialogzw-action#noop:prevent:stopzw-action)rolezdata-a11y-dialog-showzdata-actionzdata-controllerzkeyboard-shortcuts-trigger#)rR   re   r   rU   rW   )r   rf   rE   rE   rE   rF   %register_keyboard_shortcuts_menu_item  s   r  c                   C   s   t tdtddddS )NHelpry  i*  rd   )r   rf   r   rE   rE   rE   rF   register_help_menu   rs   r  register_iconsc                 C   s   dD ]
}|  d|  q| S )N)uzarrow-down.svgzarrow-right-full.svgzarrow-left.svgzarrow-right.svgzarrow-up.svgzbars.svgzbin.svgzbold.svgzbreadcrumb-expand.svgzcalendar.svgzcalendar-alt.svgzcalendar-check.svgz	check.svgzcircle-check.svgzcircle-plus.svgzcircle-xmark.svgzclipboard-list.svgzcode.svgzcog.svgzcogs.svgzcopy.svgzcollapse-down.svgzcollapse-up.svgzcomment.svgzcomment-add.svgzcomment-add-reversed.svgz	cross.svgzcrosshairs.svgzcut.svgzdate.svgzdecimal.svgzdesktop.svgzdoc-empty-inverse.svgzdoc-empty.svgzdoc-full-inverse.svgzdoc-full.svgzdots-horizontal.svgzdownload.svgz	draft.svgzedit.svgzexpand-right.svgz	error.svgzfolder-inverse.svgzfolder-open-1.svgzfolder-open-inverse.svgz
folder.svgzform.svgzglasses.svgz	globe.svgzgrip.svgz	group.svgzh1.svgzh2.svgzh3.svgzh4.svgzh5.svgzh6.svgzhelp.svgzhistory.svgzhome.svgz	image.svgzinfo-circle.svgz
italic.svgzkey.svgzkeyboard.svgzlink.svgzlink-external.svgzlist-ol.svgzlist-ul.svgzlock-open.svgzlock.svgz	login.svgz
logout.svgzmail.svgz	media.svgz	minus.svgzmobile-alt.svgzno-view.svgzopenquote.svgzorder-down.svgzorder-up.svgz	order.svgzpassword.svgzpick.svgzpilcrow.svgzplaceholder.svgzplus-inverse.svgzplus.svgzradio-empty.svgzradio-full.svgzredirect.svgz	regex.svgzresubmit.svgz
rotate.svgz
search.svgzsite.svgzsliders.svgzsnippet.svgzspinner.svgzstrikethrough.svgzsuccess.svgzsubscript.svgzsuperscript.svgz	table.svgztablet-alt.svgztag.svgz	tasks.svgzthumbtack.svgzthumbtack-crossed.svgztick-inverse.svgztime.svgz	title.svgz
upload.svgzuser.svgzview.svgzwagtail.svgzwarning.svgzwagtailadmin/icons/)append)iconsr  rE   rE   rF   r    s   w construct_homepage_summary_itemsc                 C   s   | dt|  d S )Nr   )insertr%   )rD   itemsrE   rE   rF   add_pages_summary_item  s   r  c                   @   s   e Zd Zdd Zdd ZdS )PageAdminURLFinderc                 C   s
   || _ d S r?   )rA   )rC   rA   rE   rE   rF   r}     rH   zPageAdminURLFinder.__init__c                 C   s*   | j r|| j  sd S td|jfdS )Nr   r   )rA   permissions_for_userr   r   pk)rC   instancerE   rE   rF   get_edit_url  s   zPageAdminURLFinder.get_edit_urlN)rY   rZ   r[   r}   r  rE   rE   rE   rF   r    s    r  c                   @      e Zd ZeZdZdS )CollectionAdminURLFinderzwagtailadmin_collections:editN)rY   rZ   r[   r3   permission_policyedit_url_namerE   rE   rE   rF   r        r  c                   @   r  )WorkflowAdminURLFinderzwagtailadmin_workflows:editN)rY   rZ   r[   r6   r  r  rE   rE   rE   rF   r    r  r  c                   @   r  )WorkflowTaskAdminURLFinderz wagtailadmin_workflows:edit_taskN)rY   rZ   r[   r5   r  r  rE   rE   rE   rF   r    r  r  register_bulk_actionr?   )django.confr   django.contrib.auth.modelsr   django.urlsr   r   django.utils.functionalr   django.utils.httpr   django.utils.translationr   r	   rf   draftjs_exporter.domr
   1wagtail.admin.rich_text.editors.draftail.featuresadmin	rich_texteditorsr  rU  rP  wagtailr   r   wagtail.admin.admin_url_finderr   r   wagtail.admin.authr   wagtail.admin.forms.collectionsr   wagtail.admin.menur   r   r   r   r   r   r   /wagtail.admin.rich_text.converters.contentstater   .wagtail.admin.rich_text.converters.editor_htmlr   r   r   7wagtail.admin.rich_text.converters.html_to_contentstater   r   r   r    r!   r"   r#   wagtail.admin.searchr$   wagtail.admin.site_summaryr%   wagtail.admin.ui.sidebarr&   rT   r'   rl   &wagtail.admin.views.pages.bulk_actionsr(   r)   r*   r+   wagtail.admin.viewsetsr,   wagtail.admin.widgetsr-   r.   wagtail.modelsr/   r0   r1   r2   wagtail.permissionsr3   r4   r5   r6   %wagtail.templatetags.wagtailcore_tagsr7   r8   wagtail.utils.versionr9   wagtail.whitelistr:   r;   r<   r=   registerrg   rj   rr   rt   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rW  rX  r[  ra  rb  rd  rg  ri  rj  rl  ro  rq  ru  r|  r}  r  r  r  r  r  r  r  r  action_classrE   rE   rE   rF   <module>   s    $$	$	
















   @		



















|




