ó
óa…fc           @   s·  d  d l  m Z m Z m Z d  d l m Z m Z 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 Td  d l Td  d l Td  d l Td  d l Td  d l m Z m Z m Z e
 d	 ƒ d
 „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z e
 d	 ƒ d „  ƒ Z  e
 d	 ƒ d „  ƒ Z! e
 d	 ƒ d „  ƒ Z" e
 d	 ƒ d „  ƒ Z# d S(   iÿÿÿÿ(   t   rendert   render_to_responset   get_object_or_404(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   login_requiredt   permission_required(   t   reverse(   t   messages(   t   slugify(   t   *(   t   datetimet   datet   times   admin_users.can_access_jobsc         C   sš   t  j ƒ  } t j j d t d t d | ƒ j d ƒ } t j j d t d t ƒ j d ƒ } t j j d | d t ƒ } t |  d i | d 6| d 6| d	 6ƒ S(
   Nt	   publishedt   completet   closing_date__gtes   -createdt   closing_date__lts   admin/jobs/jobs.htmlt   published_jobst   pending_jobst   expired_jobs(	   R   t   todayt   Jobt   objectst   filtert   Truet   order_byt   FalseR    (   t   requestR   R   R   R   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   jobs   s
    *$c         C   sâ   t  ƒ  } |  j rË t  |  j ƒ } | j ƒ  rË y~ | j d t ƒ } t | j t ƒ | _ t	 | _
 t	 | _ | j ƒ  | j ƒ  t |  | ƒ t j |  d ƒ t t d ƒ ƒ SWqÈ t j |  d ƒ qÈ XqË n  t |  d i | d 6ƒ S(   Nt   commits   Job has been createdt
   admin_jobss    Sorry, could not create this jobs   admin/jobs/add-job.htmlt   job_form(   t   JobFormt   POSTt   is_validt   saveR   t   slugify_uniquet   titleR   t   slugR   R   R   t   save_m2mt   job_advert_approvedR	   t   successR   R   t   errorR    (   R   R!   t   job(    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   add_job"   s"    				

c         C   s)   t  t d | ƒ} t |  d i | d 6ƒ S(   Nt   ids   admin/jobs/view-job.htmlR-   (   R   R   R    (   R   t   job_idR-   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   view_job=   s    c         C   s·   t  t d | ƒ} t d | ƒ } |  j r™ t |  j d | ƒ} | j ƒ  r™ y. | j ƒ  t j |  d ƒ t t	 d ƒ ƒ SWq– t j
 |  d ƒ q– Xq™ n  t |  d i | d 6| d 6ƒ S(	   NR/   t   instances   Job has been updatedR    s    Sorry, could not update this jobs   admin/jobs/edit-job.htmlR-   R!   (   R   R   R"   R#   R$   R%   R	   R+   R   R   R,   R    (   R   R0   R-   R!   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   edit_jobD   s    	
c         C   sZ   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d ƒ ƒ S(   NR/   s   Job Deleteds   Could not delete JobR    (   R   R   t   deleteR	   R+   R,   R   R   (   R   R0   R-   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt
   delete_jobY   s    
c         C   sƒ   t  t d | ƒ} y4 t | _ | j ƒ  t |  | ƒ t j |  d ƒ Wn* t | _ | j ƒ  t j	 |  d ƒ n Xt
 t d ƒ ƒ S(   NR/   s   Job has been approved.s   Could not approve this job.R    (   R   R   R   R   R%   R*   R	   R+   R   R,   R   R   (   R   R0   R-   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   approve_jobf   s    	
	
c         C   s&   t  j j ƒ  } t |  d i | d 6ƒ S(   Ns   admin/jobs/categories.htmlt
   categories(   t   JobCategoryR   t   allR    (   R   R7   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyR7   {   s    c         C   s¹   t  ƒ  } |  j r¢ t  |  j ƒ } | j ƒ  r¢ yU | j d t ƒ } t | j t ƒ | _ | j ƒ  t	 j
 |  d ƒ t t d ƒ ƒ SWqŸ t	 j |  d ƒ qŸ Xq¢ n  t |  d i | d 6ƒ S(   NR   s   Job Category has been createdt   admin_jobs_categoriess%   Sorry, could not create this categorys   admin/jobs/add-category.htmlt   category_form(   t   JobCategoryFormR#   R$   R%   R   R&   R'   R8   R(   R	   R+   R   R   R,   R    (   R   R;   t   category(    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   add_category‚   s    		
c         C   s·   t  t d | ƒ} t d | ƒ } |  j r™ t |  j d | ƒ} | j ƒ  r™ y. | j ƒ  t j |  d ƒ t t	 d ƒ ƒ SWq– t j
 |  d ƒ q– Xq™ n  t |  d i | d 6| d 6ƒ S(	   NR/   R2   s   Category has been updatedR:   s    Sorry, could not update this jobs   admin/jobs/edit-category.htmlR=   R;   (   R   R8   R<   R#   R$   R%   R	   R+   R   R   R,   R    (   R   t   category_idR=   R;   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   edit_category˜   s    	
c         C   sZ   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d ƒ ƒ S(   NR/   s   Category Deleteds   Could not delete Job CategoryR:   (   R   R8   R4   R	   R+   R,   R   R   (   R   R?   R=   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   delete_category­   s    
c         C   sƒ   t  j ƒ  } t d | ƒ } |  j re t |  j d | ƒ} | j ƒ  re | j ƒ  t j |  d ƒ qe n  t |  d i | d 6| d 6ƒ S(   NR2   s   Settings have been updateds   admin/jobs/settings.htmlt   job_settingst   settings_form(	   t   JobSettingst   get_solot   JobSettingsFormR#   R$   R%   R	   R+   R    (   R   RB   RC   (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   settingsº   s    	
N($   t   django.shortcutsR    R   R   t   django.httpR   R   R   t   django.contrib.auth.decoratorsR   R   t   django.core.urlresolversR   t   django.contribR	   t   django.template.defaultfiltersR
   t   modules.core.decoratorst   modules.core.functionst   formst   modelst   emailsR   R   R   R   R.   R1   R3   R5   R6   R7   R>   R@   RA   RG   (    (    (    s5   /var/www/svtgbi.org/svtgbi/modules/jobs/adminviews.pyt   <module>   s,   




