
    g                      p    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dS )	    N)render)Users)handle_uploaded_file)validate_role)About	NewsEventPhotoGalleryAlbumc                   V    e Zd Zd Zed             Zed             Zed             ZdS )AdminManagementc                     || _         d S )N)	user_type)selfr   s     8D:\Project\DJANGO\BRDWT Project\brdwt\web_admin\views.py__init__zAdminManagement.__init__   s    "    c                 \   d}d}d|t           j                            d                                          t          j                            d                                          t
          j                            d                                          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"="="="O"O"U"U"W"W!*!2!9!9U!9!K!K!Q!Q!S!S"'-"6"6"6"F"F"L"L"N"N 
 gx111r   c                 $   d}d}d|d}|j         dk    r5d|j        v r(|j                            d          }|j                            d          }|j                            d	          }|j        d
         }|j                                                            d          r|j                            d          dk    rut          |          dk    rd|d<   nlt          d|          }	t          j                            |	          }
t          |||
|                                           d|d<   nd|d<   n
d|d<   nd|j        v rt          j                            |j                            d                                                    x}r6|j                            d
d          x}r|j                                                            d          rw|j                            d          dk    rSt          |          dk    rd|d<   nEt          d|          }	t          j                            |	          |_        d|d<   nd|d<   nd|d<   |j                            d          |_        |j                            d          |_        |j                            d	          |_        |                                 nud|j        v rlt          j                            |j                            d                                                    x}r d|_        |                                 d|d<   t          j                            d                              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   sk   M
0,JGG>V##7<''((11%l..}==$\--l;;
#M+6	>''))223LMM D ~++C00A55y>>H44/nGG,,-A&)-T-TN.0g.>.>~.N.NO%&+,7*9+5	  
 #dfff1HGI..+G(('CGG$$W\))!*!2!9!9W\=M=Md=S=S!9!T!T!Z!Z!\!\\: &$+M$5$5k5$I$IIy L$>//11::;TUU L(~33C88A==#&y>>H#<#<7vGG$4$45I&R[5\5\N;=7;K;KN;[;[J$89PGI$6$63O 0 0/KGG,'.|'7'7'@'@J$-4\-=-=m-L-LJ*,3L,<,<\,J,JJ)OO%%%W\))!*!2!9!9W\=M=Md=S=S!9!T!T!Z!Z!\!\\: A,0J)OO%%%)@GI&#+22e2DDMMeTTgx111r   c                    d}d}d|d}|j         dk    rzd|j        v r(|j                            d          }|j                            d          }|j        d	         }|j                            d
          }|j                                                            d          r|j                            d          dk    rut          |          dk    rd|d<   nt          d|          }	t          j                            |	          }
t          |||
|                                           d|d<   nVd|d<   nOd|d<   nHd|j        v r|j                            d          }|j                            d          }|j                            d          }|j                            d	d          x}r|j                                                            d          r|j                            d          dk    rt          |          dk    rd|d<   not          d|          }	t          j                            |	          }
t          j                            |                              |||
           d|d<   nd|d<   nd|d<   nt          j                            |                              ||           d|d<   nd|j        v rmt          j                            |j                            d                                                    x}r d|_        |                                 d|d<   nFd |j        v r=t(          j                            |j                            d!          "           d|d<   t          j                            d#                              d$          |d%<   t(          j                            d#                              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   s   M
3/zJJ>V##7<''((11%l..}==$]<8
"<++J77?((**334MNN D!,,S11Q66z??X55/nGG,,-A/S]-^-^N.0g.>.>~.N.NO(&+,7+:)1	  
 #dfff1HGI..+G(('CGG$$W\))#*<#3#3D#9#9 ((11%l..}==!(!2!2<!G!GG: A!,,..778QRR H%?0055::":993r 0 01EoWa1b1b24'2B2B>2R2R , 4 ; ;?O ; P P W W*/0;/> !X !" !" !"
 6M	 2 2/KGG,,+G(( (//3C/DDKK#$/ L    *AGI&&W\))$0$8$?$?7<CSCSTXCYCY$?$Z$Z$`$`$b$bb= A/3M,!&&((()@GI&7<//$$',*:*:6*B*B$CCC%<	"%1%9%@%@E%@%R%R%[%[\a%b%b!"!M00E0BBKKERRgx111r   N)__name__
__module____qualname__r   r   r#   rL   rV    r   r   r   r   	   sz        # # # 2 2 ]2 52 52 ]52n B2 B2 ]B2 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 2 2 2 2 2 + + + + + + B B B B B B B B B B B BL2 L2 L2 L2 L2 L2 L2 L2 L2 L2r   