
    {cFi	                         d dl 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 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)HttpResponseJsonResponse   )Banners)
BannerForm)status)LoginRequiredMixinc                       e Zd Zd Zd Zy)BannersViewsc                 \    t         j                  j                         }t        |dd|i      S )Nzbanners.htmlbanners)r
   objectsallr   )selfrequestr   s      7/media/monika/Local Disk/HOMYLIO_ADMIN/banners/views.pygetzBannersViews.get   s(    //%%'g~	G/DEE    c                    t        |j                        }|j                         r|j                  rct	               }|j
                  d   |_        |j                  d   |_        |j                          t        j                  |d       t        d      S t        j                  |d       t        d      S t        j                  |d       t        d      S )Nr   imageBanner added successfully.adminBannerszImage is required.-Something went wrong. Please try again later.)r   POSTis_validFILESr
   cleaned_datar   r   saver   successr   error)r   r   formbanners       r   postzBannersViews.post   s    ',,'==?}}  $ 1 1( ;&}}W5  *FG//w(<=//NN7$STN++r   N__name__
__module____qualname__r   r'    r   r   r   r      s    F
,r   r   c                       e Zd Zd Zd Zy)BannerViewsc                 N   	 t         j                  j                  |      }|j                  j	                          |j	                          t        j                  |d       t        d      S # t         j                  $ r$ t        j                  |d       t        d      cY S w xY w)NidzBanner deleted successfully.r   zCast type doesn't exist.)
r
   r   r   r   deleter   r#   r   DoesNotExistr$   )r   r   r1   r&   s       r   r   zBannerViews.get)   s    	,__((b(1FLL!MMOW&DEN++## 	,NN7$>?N++	,s   A*A- -4B$#B$c                 B   t        |j                        }|j                         r	 t        j                  j                  |      }|j                  d   |_        |j                  r.|j                  j                          |j                  d   |_	        |j                          t        j                  |d       t        d      S t        j                   |d       t        d      S # t        j                  $ r$ t        j                   |d       t        d      cY S w xY w)Nr0   r   r   r   r   zBanner doesn't exists.r   )r   r   r   r
   r   r   r!   r   r    r   r2   r"   r   r#   r   r3   r$   )r   r   r1   r%   r&   s        r   r'   zBannerViews.post5   s    ',,'==?0 ,,",5 $ 1 1( ;==LL'')#*==#9FL  *FG//
 NN7$STN++ '' 0w(@A//0s   BC' '4DDNr(   r,   r   r   r.   r.   '   s    	,,r   r.   N)django.shortcutsr   r   django.viewsr   django.contribr   django.httpr   r   modelsr
   formsr   rest_frameworkr   django.contrib.auth.mixinsr   r   r.   r,   r   r   <module>r=      s;    -  # 2   ! 9,%t ,6,$d ,r   