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mZ d dlmZmZ d dlmZ d dlmZ d	d
lmZ e
ddd ZG dd deZe
ddd Ze
ddd Ze
ddd ZG dd deZeee dS )    )
Permission)includepathreverse)gettext_lazy)hooks)ModelAdminURLFinderregister_admin_url_finder)AdminOnlyMenuItemMenuItem)
admin_urls)ModelPermissionPolicy   )SearchPromotionregister_admin_urlsc                   C   s   t dttddgS )Nzsearchpicks/wagtailsearchpromotions)	namespace)r   r   r    r   r   o/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/contrib/search_promotions/wagtail_hooks.pyr      s   c                   @   s   e Zd Zdd ZdS )SearchPicksMenuItemc                 C   s$   |j dp|j dp|j dS )Nz+wagtailsearchpromotions.add_searchpromotionz.wagtailsearchpromotions.change_searchpromotionz.wagtailsearchpromotions.delete_searchpromotion)userhas_perm)selfrequestr   r   r   is_shown   s
   

zSearchPicksMenuItem.is_shownN)__name__
__module____qualname__r   r   r   r   r   r      s    r   register_settings_menu_itemc                   C      t tdtdddddS )NzPromoted search resultszwagtailsearchpromotions:indexzpromoted-search-resultspicki  name	icon_nameorder)r   _r   r   r   r   r   register_search_picks_menu_item!      r&   register_reports_menu_itemc                   C   r   )NzSearch termsz$wagtailsearchpromotions:search_termszsearch-termssearchi  r!   )r
   r%   r   r   r   r   r   &register_query_search_report_menu_item,   r'   r*   register_permissionsc                   C   s   t jjdg ddS )Nr   )add_searchpromotionchange_searchpromotiondelete_searchpromotion)content_type__app_labelcodename__in)r   objectsfilterr   r   r   r   r+   7   s   c                   @   s   e Zd ZeeZdd ZdS )SearchPromotionAdminURLFinderc                 C   s   t d|jjfdS )Nzwagtailsearchpromotions:edit)args)r   queryid)r   instancer   r   r   construct_edit_urlF   s   z0SearchPromotionAdminURLFinder.construct_edit_urlN)r   r   r   r   r   permission_policyr8   r   r   r   r   r3   C   s    r3   N)django.contrib.auth.modelsr   django.urlsr   r   r   django.utils.translationr   r%   wagtailr   wagtail.admin.admin_url_finderr   r	   wagtail.admin.menur
   r   !wagtail.contrib.search_promotionsr   wagtail.permission_policiesr   modelsr   registerr   r   r&   r*   r+   r3   r   r   r   r   <module>   s(    
	




