o
    ^hR                     @   s   d dl mZ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 d dlmZ d dlmZ d dlmZ dd	lmZmZmZ d
d Zdd Zdd ZdS )    )renderredirectget_object_or_404)HttpResponseRedirectJsonResponse)messages)reverse)TemplateResponse)slugify)Page   )BlogPostPageBlogCategoryBlogPageCategoryc                 C   s   | j dkr@| jd}|r@t|}tjj|d r(t	| d| d t
dS t||d}|  t| d| d	 t
dS t| d
i S )z/
    Admin view to add a new blog category
    POSTname)slugzA category with the name "z" already exists.wagtailadmin_home)r   r   
Category "z" has been created.zblogs/admin/add_category.html)methodr   getr
   r   objectsfilterexistswagtail_messageserrorr   savesuccessr	   )requestr   r   category r    )/var/www/html/ndineBlogger/blogs/views.pyadd_blog_category   s   
r"   c                 C   s    t j d}t| dd|iS )z0
    Admin view to list all blog categories
    r   z blogs/admin/list_categories.html
categories)r   r   allorder_byr	   )r   r#   r    r    r!   list_blog_categories)   s   r&   c                 C   sP   t t|d}| jdkr |j}|  t| d| d tdS t| dd|iS )z.
    Admin view to delete a blog category
    )idr   r   z" has been deleted.r&   z blogs/admin/delete_category.htmlr   )	r   r   r   r   deleter   r   r   r	   )r   category_idr   r   r    r    r!   delete_blog_category3   s   
r*   N)django.shortcutsr   r   r   django.httpr   r   django.contribr   django.urlsr   django.template.responser	   django.utils.textr
   wagtail.modelsr   wagtail.adminr   modelsr   r   r   r"   r&   r*   r    r    r    r!   <module>   s    
