
    +h
.                         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mZmZmZmZ  G d d	e      Zd
 Zd Z G d de      Z G d de      Z G d de      Zd Zy)    )renderredirect)View)messages)Occupations)States   )
CategoriesScheme_OccupationsSchemesScheme_AreasScheme_Employementsc                       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+custom_admin/manage-schemes/categories.html
categorieszyou have to login first
adminLogin)	useris_authenticatedr
   objectsallr   r   errorr   )selfrequestr   s      0/var/www/html/SAHYOG_SETU_ADMIN/schemes/views.pygetzCategoriesView.get   sT    <<((#++//1J'#PS_akRlmmNN7$=>L))    c                 "   |j                   j                  rt               }|j                  j	                  d      |_        t        |j                  j	                  d            |_        |j                  rY|j                  d   |_	        |j                  d   |_
        |j                          t        j                  |d       t        d      S t        j                  |d       t        d      S t        j                  |d	       t        d
      S )NtitlestatusimagebannerzCategory added sucessfullyadminSchemeCategoriesImage is required.adminCategorieszyou have to login first.r   )r   r   r
   POSTr   r   intr    FILESr!   r"   saver   successr   r   )r   r   categorys      r   postzCategoriesView.post   s    <<(("H$\\--g6HN!',,"2"28"<=HO}}!(w!7")--"9  *FG 788w(<= 122NN7$>?L))r   N__name__
__module____qualname__r   r,    r   r   r   r      s    **r   r   c                 H   | j                   j                  rl| j                  j                  d      }t        j
                  j                  |      }|j                          t        j                  | d       t        d      S t        j                  | d       t        d      S )Nidr3   zCategory deleted successfully.r#   You have to login first.r   )r   r   r&   r   r
   r   deleter   r*   r   r   )r   category_idr+   s      r   deleteCategoryr8   ,   s}    ||$$ll&&t,%%)){);"BC/00w :;%%r   c                 ,   | j                   j                  rt        j                  j	                  |      }d| j
                  v r| j
                  d   |_        d| j
                  v r| j
                  d   |_        | j                  j	                  d      |_	        t        | j                  j	                  d            |_        |j                          t        j                  | d       t        d      S t        j                   | d       t        d	      S )
Nr4   r!   r"   r   r    zCategory updated successfully.r#   r5   r   )r   r   r
   r   r   r(   r!   r"   r&   r   r'   r    r)   r   r*   r   r   )r   r3   r+   s      r   updateCategoryr:   9   s    ||$$%%))r)2gmm#$]]73HNw}}$%mmH5HO ))'2gll..x89"BC/00w :;%%r   c                       e Zd Zd Zy)SchemesViewc                     |j                   j                  r-t        j                  j	                         }t        |dd|i      S t        j                  |d       t        d      S )Nz0custom_admin/manage-schemes/schemes/schemes.htmlschemesr5   r   )	r   r   r   r   r   r   r   r   r   )r   r   r>   s      r   r   zSchemesView.getP   sR    <<((oo))+G'#UXacjWkllNN7$>?L))r   N)r.   r/   r0   r   r1   r   r   r<   r<   O   s    *r   r<   c                       e Zd Zd Zd Zy)
SchemeViewc                 F   |j                   j                  rkt        j                  j	                         }t
        j                  j	                         }t        j                  j	                         }t        |d|||d      S t        j                  |d       t        d      S )Nz3custom_admin/manage-schemes/schemes/new-scheme.html)occupationsr   statesr5   r   )r   r   r   r   r   r
   r   r   r   r   r   )r   r   rB   r   rC   s        r   r   zSchemeView.get\   s    <<((%--113K#++//1J^^'')F'#Xju  GQ  ^d  [e  f  fNN7$>?L))r   c           	      L
   |j                   j                  r	 |j                  rxt               }|j                  j                  d      |_        |j                  d   |_        |j                  j                  d      |_        |j                  j                  d      |_	        |j                  j                  d      |_
        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d	      |_        |j                  j                  d
      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        |j                  j                  d      |_        dj1                  |j                  j3                  d            |_        dj1                  |j                  j3                  d            |_        dj1                  |j                  j3                  d            |_        dj1                  |j                  j3                  d            |_        dj1                  |j                  j3                  d            |_        |j?                          |j@                  rtB        jD                  jG                  |j                  j3                  d      D cg c]  }tC        |j@                  |       c}       tH        jD                  jG                  |j                  j3                  d      D cg c]  }tI        |j@                  |       c}       tJ        jD                  jG                  |j                  j3                  d      D cg c]  }tK        |j@                  |       c}       tM        jN                  |d       tQ        d       S tM        jR                  |d!       tQ        d"      S tM        jR                  |d$       tQ        d%      S c c}w c c}w c c}w # tT        $ r+}tM        jR                  |d#       tQ        d       cY d }~S d }~ww xY w)&Nr   r"   r7   scheme_typestatedbtbusiness_relatedr    divyangdescriptioneligibilityrequired_documents	web_linksage_maxage_min
income_max
income_minmode_of_application,caste
scheme_forbenificiariesmarital_status	religionsrB   	scheme_idoccupation_idareasrZ   areaemploymentsrZ   
employmentScheme saved successfully.adminSchemesr$   adminNewScheme-Something went wrong. Please try again later.r5   r   )+r   r   r(   r   r&   r   r   r"   r7   rE   state_idrG   rH   r    rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   joingetlistcastesrU   rV   rW   rX   r)   r3   r   r   bulk_creater   r   r   r*   r   r   	Exception)r   r   scheme
occupationr^   ra   es          r   r,   zSchemeView.postg   s   <<((20==$YF#*<<#3#3G#<FL$+MM($;FM)0)9)9-)HF&)0)9)9-)HF&&-ll&6&6w&?FO!(!1!1%!8FJ.5ll.>.>?Q.RF+$+LL$4$4X$>FM%,\\%5%5i%@FN)0)9)9-)HF&)0)9)9-)HF&070@0@AU0VF-'.||'7'7'DF$%,\\%5%5i%@FN%,\\%5%5i%@FN(/(8(8(FF%(/(8(8(FF%181A1ABW1XF.$'HHW\\-A-A'-J$KFM(+1E1El1S(TF%+.88GLL4H4H4Y+ZF(,/HHW\\5I5IJZ5[,\F)'*xx0D0D[0Q'RF$KKMyy*22>>t{  uA  uA  uI  uI  JW  uX@fp.699V`a@  %,,88Y`YeYeYmYmnuYv:QULVYYtL:  ,33??ryr~r~  sG  sG  HU  sVAdn/FIIT^_A  $$W.JK#N33NN7,@A#$455
 NN7$>?L))-@:A  0w(WX//0sN   N	S/ "S  =S/ =S%=S/ S*6'S/  S/  S/ /	T#8 TT#T#Nr-   r1   r   r   r@   r@   [   s    *7*r   r@   c                       e Zd Zd Zd Zy)EditSchemeViewc                    |j                   j                  r	 t        j                  j	                         }t
        j                  j	                         }t        j                  j	                         }t        j                  j                  |      }t        t        j                  j                  |      j                  dd            }dj                  t        t        |            }t        t         j                  j                  |      j                  dd            }dj                  t        t        |            }t        t"        j                  j                  |      j                  dd            }	dj                  t        t        |	            }	t%        |d	|||||||	d
      S t)        j*                  |d       t-        d      S # t        j&                  $ r$ t)        j*                  |d       t-        d      cY S w xY w)Nr4   rZ   r[   T)flatrS   ra   r^   z4custom_admin/manage-schemes/schemes/edit-scheme.html)rB   r   rC   rl   scheme_occupationsr_   r\   zSchemes doesn't exists.rc   r5   r   )r   r   r   r   r   r
   r   r   r   listr   filtervalues_listrg   mapstrr   r   r   DoesNotExistr   r   r   )
r   r   r3   rB   r   rC   rl   rt   r_   r\   s
             r   r   zEditSchemeView.get   s   <<((0)11557'//335
++- ,,",5%)*<*D*D*K*KXZ*K*[*g*ghw  C*g  +D  &E"%(XXc#7I.J%K""#6#>#>#E#ERT#E#U#a#abnuy#a#z{!hhs3'<=\1188R8HTTU[bfTghS%1g']oz  LV  ci  v|  Ug  yD  PU  `V  W  W
 NN7$>?L)) '' 0w(AB//0s   FG 4H
Hc           	      L   |j                   j                  r'	 t        j                  j	                  |      }|j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_	        |j
                  j	                  d      |_
        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d	      |_        |j
                  j	                  d
      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        |j
                  j	                  d      |_        dj/                  |j
                  j1                  d            |_        dj/                  |j
                  j1                  d            |_        dj/                  |j
                  j1                  d            |_        dj/                  |j
                  j1                  d            |_        dj/                  |j
                  j1                  d            |_        d|j<                  v r|j<                  d   |_        |jA                          |jB                  rtD        j                  jG                  |      jI                          tJ        j                  jG                  |      jI                          tL        j                  jG                  |      jI                          tD        j                  jO                  |j
                  j1                  d      D cg c]  }tE        |jB                  |       c}       tJ        j                  jO                  |j
                  j1                  d      D cg c]  }tK        |jB                  |       c}       tL        j                  jO                  |j
                  j1                  d      D cg c]  }tM        |jB                  |        c}       tQ        jR                  |d!       tU        d"      S tQ        jX                  |d$       tU        d%      S c c}w c c}w c c}w # tV        $ r+}tQ        jX                  |d#       tU        d"      cY d }~S d }~ww xY w)&Nr4   r   r7   rE   rF   rH   rG   r    rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r"   rr   rB   rY   r\   r]   r_   r`   rb   rc   re   r5   r   )-r   r   r   r   r   r&   r   r7   rE   rf   rH   rG   r    rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rg   rh   ri   rU   rV   rW   rX   r(   r"   r)   r3   r   rv   r6   r   r   rj   r   r*   r   rk   r   )r   r   r3   rl   rm   r^   ra   rn   s           r   r,   zEditSchemeView.post   sC   <<((30 ,,",5&||//8%,\\%5%5m%D"%,\\%5%5m%D""),,"2"27";*1,,*:*:;M*N'$\\--e4
 ' 0 0 :!(!1!1)!<%,\\%5%5m%D"%,\\%5%5m%D",3LL,<,<=Q,R)#*<<#3#3K#@ !(!1!1)!<!(!1!1)!<$+LL$4$4\$B!$+LL$4$4\$B!-4\\-=-=>S-T* #)=)=g)F G$'HHW\\-A-A,-O$P!'*xx0D0D_0U'V$(+1E1EFV1W(X%#&88GLL,@,@,M#N w}},$+MM($;FM99&..55"5ELLN ((//B/?FFH'//6626FMMO&..::pwp|p|  qE  qE  FS  qT<bl*vyyR\]<  !((44U\UaUaUiUijqUr6MQ4H6  (//;;nunznz  oC  oC  DQ  oR=`j+		PZ[=    *FG//
 NN7$>?L))'<6=  0w(WX//0sH   P*U/ U !=U/ U%<=U/ 9U*'U/  U/ /	V#8 VV#V#Nr-   r1   r   r   rp   rp      s    *,8*r   rp   c                 H   | j                   j                  rl| j                  j                  d      }t        j
                  j                  |      }|j                          t        j                  | d       t        d      S t        j                  | d       t        d      S )Nr3   r4   zScheme deleted successfully.rc   r5   r   )r   r   r&   r   r   r   r6   r   r*   r   r   )r   r3   rl   s      r   deleteSchemer}      sy    ||$$\\d#$$"$-"@A''w :;%%r   N)django.shortcutsr   r   django.viewsr   django.contribr   occupations.modelsr   states.modelsr   modelsr
   r   r   r   r   r   r8   r:   r<   r@   rp   r}   r1   r   r   <module>r      s_    -  # *   ^ ^*T *>	&&,*$ *C* C*PO*T O*h	&r   