
    
^Fi
                         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  G d d	ee      Z G d
 dee      Zy)    )renderredirect)View)messages   )
Categories)ResizedImageField)LoginRequiredMixinc                       e Zd Zd Zd Zy)CategoriesViewc                     |j                   j                  r-t        j                  j	                         }t        |dd|i      S t        j                  |d       t        d      S )Nzcategories.html
categoriesyou have to login first.
adminLogin)	useris_authenticatedr   objectsallr   r   errorr   )selfrequestr   s      :/media/monika/Local Disk/HOMYLIO_ADMIN/categories/views.pygetzCategoriesView.get
   sR    <<((#++//1J'#4|j6QRRNN7$>?L))    c                    |j                   j                  rt               }|j                  j	                  d      |_        t        |j                  j	                  d            |_        |j                  rE|j                  d   |_	        |j                          t        j                  |d       t        d      S t        j                  |d       t        d      S t        j                  d       t        d      S )	NnamestatusimageCategory added successfully.adminCategorieszImage is required.r   r   )r   r   r   POSTr   r   intr   FILESr   saver   successr   r   )r   r   categorys      r   postzCategoriesView.post   s    <<((!|H#LL,,V4HM!',,"2"28"<=HO}}!(w!7  *HI 122w(<= 122^^67\**r   N__name__
__module____qualname__r   r'    r   r   r   r      s    *+r   r   c                       e Zd Zd Zd Zy)CategoryViewsc                    	 t         j                  j                  |      }|j                  j	                          |j	                          t        j                  |d       t        d      S # t         j                  $ r$ t        j                  |d       t        d      cY S t        $ r+}t        j                  |d       t        d      cY d }~S d }~ww xY w)NidzCategory deleted successfully.r    zCategory doesn't exist.-Something went wrong. Please try again later.)r   r   r   r   deleter   r%   r   DoesNotExistr   	Exceptionr   r   r1   r&   es        r   r   zCategoryViews.get)   s    	/!))--2-6HNN!!#OOW&FG-..&& 	/NN7$=>-.. 	/NN7$ST-..	/s$   A*A- -4C#C+ CCCc                    	 t         j                  j                  |      }|j                  j                  d      |_        t        |j                  j                  d            |_        |j                  r.|j                  j                          |j                  d   |_        |j                          t        j                  |d       t        d      S # t         j                  $ r$ t        j                  |d       t        d      cY S t         $ r+}t        j                  |d       t        d      cY d }~S d }~ww xY w)	Nr0   r   r   r   r   r    zCategory doesn't exists.r2   )r   r   r   r!   r   r"   r   r#   r   r3   r$   r   r%   r   r4   r   r5   r6   s        r   r'   zCategoryViews.post8   s    	/!))--2-6H#LL,,V4HM!',,"2"28"<=HO}}%%'!(w!7MMOW&DE-..&& 	/NN7$>?-.. 	/NN7$ST-..	/s$   CC 4D?D? D:4D?:D?Nr(   r,   r   r   r.   r.   '   s    //r   r.   N)django.shortcutsr   r   django.viewsr   django.contribr   modelsr   django_resizedr	   django.contrib.auth.mixinsr
   r   r.   r,   r   r   <module>r?      s5    -  #  , 9+' +>!/& !/r   