ó
J·Rcc           @   sl   d  d l  m Z d  d l m Z d e f d „  ƒ  YZ d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d	 S(
   iÿÿÿÿ(   t   models(   t   SingletonModelt   JobSettingsc           B   s›   e  Z e j d  e d e d d ƒ Z e j d  e d e d d ƒ Z e j d  e d e d d ƒ Z e j d d d d	 ƒ Z	 e j d d d d
 ƒ Z
 d „  Z RS(   t   blankt   nullt	   help_texts%   Text that appears on the job listing.s4   Text that appears when member is creating an advert.s9   Message that appears once a member has created an advert.t   defaulti    t   verbose_names(   Cost for advert submission with no alerts%   Cost for advert submission with alertc         C   s   d S(   Ns   Job Settings(    (   t   self(    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   __unicode__   s    (   t   __name__t
   __module__R    t	   TextFieldt   Truet   page_introductiont   advert_introductiont   advert_success_introductiont
   FloatFieldt   cost_websitet   cost_website_alertR	   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR      s   t   JobCategoryc           B   s   e  Z e j d  d ƒ Z e j d  d d e ƒ Z e j d e d e ƒ Z	 d „  Z
 d d d „  ƒ  YZ d	 „  Z d
 „  Z d „  Z RS(   t
   max_lengthiÈ   iÊ   t   uniqueR   R   c         C   s   |  j  S(   N(   t   title(   R   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR	      s    t   Metac           B   s   e  Z d  g Z RS(   R   (   R
   R   t   ordering(    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR      s   c         C   s   t  j j d |  ƒ } | S(   Nt
   categories(   t   Jobt   objectst   filter(   R   t   jobs(    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   get_jobs   s    c         C   s   t  j j d |  d t ƒ } | S(   NR   t	   published(   R   R   R   R   (   R   R   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   get_published_jobs   s    c         C   sA   d d l  m } | j ƒ  } t j j d |  d t d | ƒ } | S(   Niÿÿÿÿ(   t   dateR   R    t   closing_date__gte(   t   datetimeR"   t   todayR   R   R   R   (   R   R"   R%   R   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   get_current_jobs#   s    !(    (   R
   R   R    t	   CharFieldR   t	   SlugFieldR   t   slugR   t   descriptionR	   R   R   R!   R&   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR      s   			R   c        	   B   s  e  Z d d  f Z e j d d d d ƒ Z e j d d d	 e ƒ Z e j d d
 d e d e ƒ Z	 e j
 d ƒ Z e j ƒ  Z e j d d d e d e d d ƒ Z e j d d d e d e ƒ Z e j d e d e ƒ Z e j d d d e d e ƒ Z e j d d ƒ Z e j d e d e d d ƒ Z e j d e d e ƒ Z e j d d d d d e d d ƒ Z e j d e ƒ Z e j d d e d e ƒZ e j d e ƒ Z e j d e ƒ Z e j d e ƒ Z e j  d d ƒ Z! d „  Z" d d! d „  ƒ  YZ# d „  Z$ d „  Z% RS("   u   websiteu   Advert on the websiteu   website-emailu7   Advert on the website and email alert to the membershipR   iÈ   R   s	   Job TitleiÊ   R   id   R   R   R   s   Vacancy References   Job DescriptionR   sN   Please include any external links for further information about this position.i   s0   How would you like your advert to be publicised?t   choicesR   s   website-emails   members.Membert   auto_now_addi    c         C   s   |  j  S(   N(   R   (   R   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR	   J   s    R   c           B   s   e  Z d  g Z RS(   R   (   R
   R   R   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR   M   s   c         C   s@   t  j ƒ  } |  j d k r" | j S|  j d k r8 | j Sd Sd  S(   Nt   websites   website-emaili    (   R   t   get_solot
   publicisedR   R   (   R   t   settings(    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt	   get_totalP   s    c         C   s.   |  j  d k r d S|  j  d k r& d Sd Sd  S(   NR-   s   Job Advert - Website Onlys   website-emails2   Job Advert - Website Only with Alert to Membershipt   -(   R/   (   R   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   get_receipt_descriptionY   s
    (   u   websiteu   Advert on the website(   u   website-emailu7   Advert on the website and email alert to the membership(    (&   R
   R   t   PUBLICISED_CHOICESR    R'   R   R(   R   R)   t
   unique_keyt   ManyToManyFieldR   t	   DateFieldt   closing_datet   vacancy_ref_not   salaryR   t   addresst   durationR*   t   further_informationt   contact_detailsR/   t   BooleanFieldt   FalseR    t
   ForeignKeyt   membert   DateTimeFieldt   createdt   completet   paidR   t   amount_paidR	   R   R1   R3   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyR   )   s2   	$$			N(   t	   django.dbR    t   solo.modelsR   R   t   ModelR   R   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/jobs/models.pyt   <module>   s   