
    g                      h    d dl 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mZ  G d d      Zy)	    N)render)Users)handle_uploaded_file)validate_role)About	NewsEventPhotoGalleryAlbumc                   B    e Zd Zd Zed        Zed        Zed        Zy)AdminManagementc                     || _         y )N)	user_type)selfr   s     ,/var/www/html/brdwt/brdwt/web_admin/views.py__init__zAdminManagement.__init__   s	    "    c                 <   d}d}d|t         j                  j                  d      j                         t        j                  j                  d      j                         t
        j                  j                  d      j                         d}t        |||      S )	Nz2BASETE RURAL DEVELOPMENT WELFARE TRUST | Dashboardzpages/admin/dashboard.html	dashboardF
is_deletedT)	is_active)url
page_titletotal_photo
total_newstotal_users)r	   objectsfiltercountr   r   r   )r   requestr   templatecontexts        r   	DashboardzAdminManagement.Dashboard   s    I
/%Z"."6"6"="="="O"U"U"W!*!2!2!9!9U!9!K!Q!Q!S"'--"6"6"6"F"L"L"N
 gx11r   c                    d}d}d|d}|j                   dk(  rd|j                  v r|j                  j                  d      }|j                  j                  d      }|j                  j                  d	      }|j                  d
   }|j                  j                         j                  d      r|j                  j                  d      dk(  rdt        |      dkD  rd|d<   nTt        d|      }	t        j                  j                  |	      }
t        |||
|      j                          d|d<   nd|d<   nd|d<   nd|j                  v rut        j                  j!                  |j                  j                  d            j#                         x}r|j                  j                  d
d      x}r|j                  j                         j                  d      rn|j                  j                  d      dk(  rJt        |      dkD  rd|d<   nAt        d|      }	t        j                  j                  |	      |_        d|d<   nd|d<   nd|d<   |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d	      |_        |j                          nsd|j                  v ret        j                  j!                  |j                  j                  d            j#                         x}rd|_        |j                          d|d<   t        j                  j!                  d      j/                  d      |d<   t1        |||      S ) Nz6BASETE RURAL DEVELOPMENT WELFARE TRUST | News & Eventszpages/admin/news_event.htmlzadmin-news-eventr   r   POSTcreatetitledescription
event_date	file_pathz.pngz.jpgz.jpeg.      =Image size is too big. It must be less than or equal to 2 mb.errornews)r(   r)   r+   r*   Successfully created.successInvalid image file format!updateidr7   FdeleteTzSuccessfully deleted.r   -iddata)methodr&   getFILESnamelowerendswithr   lenr   ospathbasenamer   saver   r   firstr+   r(   r)   r*   r   order_byr   )r   r    r   r!   r"   r(   r)   r*   r+   image_file_urlimage_file_path
news_events               r   	newsEventzAdminManagement.newsEvent   s   M
0,JG>>V#7<<'((1%ll..}=$\\--l;
#MM+6	>>'')223LM ~~++C0A5y>H4/nGG,-A&)-TN.0gg.>.>~.NO%&+,7*9+5	
 #df1HGI.+G('CGG$W\\)!*!2!2!9!9W\\=M=Md=S!9!T!Z!Z!\\:\$+MM$5$5k5$IIyI$>>//1::;TU(~~33C8A=#&y>H#<7vGG$45I&R[5\N;=77;K;KN;[J$89PGI$63O 0/KGG,'.||'7'7'@J$-4\\-=-=m-LJ*,3LL,<,<\,JJ)OO%W\\)!*!2!2!9!9W\\=M=Md=S!9!T!Z!Z!\\:\,0J)OO%)@GI&#++22e2DMMeTgx11r   c                    d}d}d|d}|j                   dk(  rid|j                  v r|j                  j                  d      }|j                  j                  d      }|j                  d	   }|j                  j                  d
      }|j                  j                         j                  d      r|j                  j                  d      dk(  rdt        |      dkD  rd|d<   nt        d|      }	t        j                  j                  |	      }
t        |||
|      j                          d|d<   nOd|d<   nHd|d<   nAd|j                  v rr|j                  j                  d      }|j                  j                  d      }|j                  j                  d      }|j                  j                  d	d      x}r|j                  j                         j                  d      r|j                  j                  d      dk(  ryt        |      dkD  rd|d<   ngt        d|      }	t        j                  j                  |	      }
t        j                  j!                  |      j#                  |||
       d|d<   nd|d<   nd|d<   nt        j                  j!                  |      j#                  ||       d|d<   nd|j                  v rft        j                  j!                  |j                  j                  d            j%                         x}rid|_        |j                          d|d<   nLd |j                  v r>t(        j                  j+                  |j                  j                  d!      "       d|d<   t        j                  j!                  d#      j-                  d$      |d%<   t(        j                  j!                  d#      j-                  d$      |d&<   t/        |||      S )'Nz6BASETE RURAL DEVELOPMENT WELFARE TRUST | Photo Galleryzpages/admin/photo_gallery.htmlzadmin-photo-galleryr%   r&   r'   r(   r)   
image_filealbum_idr,   r-   r.   r/   r0   r1   photo_gallery)r(   r)   
image_pathrO   r3   r4   r5   r6   r7   Fr8   )r(   r)   rQ   zSuccessfully updated.)r(   r)   r9   TzSuccessfully Deleted.create_albumr?   )r?   r   r:   photo_galleriesalbums)r<   r&   r=   r>   r?   r@   rA   r   rB   r   rC   rD   rE   r	   rF   r   r   r6   rG   r   r
   r'   rH   r   )r   r    r   r!   r"   r(   r)   rN   rO   rI   rJ   photo_gallery_idrP   s                r   photoGalleryzAdminManagement.photoGalleryR   sx   M
3/zJ>>V#7<<'((1%ll..}=$]]<8
"<<++J7??((*334MN!,,S1Q6z?X5/nGG,-A/S]-^N.0gg.>.>~.NO(&+,7+:)1	
 #df1HGI.+G('CGG$W\\)#*<<#3#3D#9 ((1%ll..}=!(!2!2<!GG:G!,,.778QR%??005:":93r 01EoWa1b24''2B2B>2R , 4 4 ; ;?O ; P W W*/0;/> !X !"
 6M	 2/KGG,+G( ((//3C/DKK#$/ L  *AGI&W\\)$0$8$8$?$?7<<CSCSTXCY$?$Z$`$`$bb=b/3M,!&&()@GI&7<</$$',,*:*:6*B$C%<	"%1%9%9%@%@E%@%R%[%[\a%b!"!MM00E0BKKERgx11r   N)__name__
__module____qualname__r   r   r#   rL   rV    r   r   r   r   	   sF    # 2 2 52 52n B2 B2r   r   )rC   django.shortcutsr   users.modelsr   utils.file_uploadr   utils.validationsr   web_admin.modelsr   r   r	   r
   r   rZ   r   r   <module>r`      s&    	 #  2 + B BL2 L2r   