ó
Ô¬ÄVc           @   sû   d  d l  m Z d  d l m Z m Z m Z d  d l Z d  d l m Z d e j	 f d „  ƒ  YZ
 d e j	 f d „  ƒ  YZ d	 e j	 f d
 „  ƒ  YZ d e j	 f d „  ƒ  YZ d e j	 f d „  ƒ  YZ d e j	 f d „  ƒ  YZ d e j	 f d „  ƒ  YZ d S(   iÿÿÿÿ(   t   models(   t   datetimet   datet   timeN(   t   reverset   AbstractRequestc           B   sû   e  Z e j d  d ƒ Z e j d  d ƒ Z e j ƒ  Z e j	 d e
 ƒ Z e j ƒ  Z e j ƒ  Z e j d d d d e
 d d ƒZ e j d	 d d
 d e
 d d ƒZ e j d d e ƒZ e j d d e ƒZ d „  Z d „  Z d „  Z d „  Z d „  Z RS(   t
   max_lengthiÈ   t   defaults   members.MemberTypet   related_namet%   member_types_allowed_abstract_requestt   blankt   verbose_names<   Member Types Allowed to View (Leave Blank for Public access)s   members.MemberGroupt&   member_groups_allowed_abstract_requests=   Member Groups Allowed to View (Leave Blank for Public access)t   AbstractContentTypet   AbstractCategoryc         C   s   |  j  S(   N(   t   name(   t   self(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   __unicode__   s    c         C   sI   t  j ƒ  } |  j | k r d S|  j | k rA |  j | k rA d Sd Sd  S(   Nt   pendingt   currentt   ended(   R   t   todayt
   start_datet   end_date(   R   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt
   get_status   s    c         C   s   t  j j d |  d t ƒ } | S(   Nt   abstract_requestt   complete(   t   AbstractSubmissiont   objectst   filtert   True(   R   t   submissions(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_submissions&   s    c         C   s   t  j j d |  d d ƒ } | S(   NR   t   statust   approved(   R   R   R   (   R   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_approved_submissions*   s    c         C   s%   t  j j d | d |  d t ƒ } | S(   Nt   reviewert$   content_submission__abstract_requestt   reviewed(   t   AbstractSubmissionReviewR   R   t   False(   R   t   membert   outstanding_reviews(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_outstanding_reviews.   s    !(   t   __name__t
   __module__R    t	   CharFieldR   t	   SlugFieldt   slugt	   TextFieldt   descriptiont   BooleanFieldR   t   enabledt	   DateFieldR   R   t   ManyToManyFieldt   member_types_allowedt   member_groups_allowedR(   t   content_typest
   categoriesR   R   R    R#   R+   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR      s   !!				R   c           B   sr   e  Z e j d  d ƒ Z e j d  d ƒ Z e j d  d ƒ Z e j ƒ  Z	 d „  Z
 d d d „  ƒ  YZ e d „ Z RS(   R   iÈ   i
   c         C   s   |  j  S(   N(   R   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   :   s    t   Metac           B   s   e  Z d  g Z RS(   t   order(   R,   R-   t   ordering(    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR;   =   s   c         C   sI   | r* t  j j d | d |  d t ƒ } n t  j j d |  d t ƒ } | S(   NR   t   content_typeR   (   R   R   R   R   (   R   R   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR    @   s    $(    (   R,   R-   R    R.   R   R/   R0   t   codet   IntegerFieldR<   R   R;   R(   R    (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   3   s   	R   c           B   sT   e  Z e j d  d ƒ Z e j d  d ƒ Z e j ƒ  Z d „  Z	 d d d „  ƒ  YZ
 RS(   R   iÈ   c         C   s   |  j  S(   N(   R   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   M   s    R;   c           B   s   e  Z d  g Z RS(   R<   (   R,   R-   R=   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR;   P   s   (    (   R,   R-   R    R.   R   R/   R0   R@   R<   R   R;   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   G   s
   	R   c        	   B   s·  e  Z d4 d5 d6 f Z d7 d8 d9 d: d; d< f Z e j d ƒ Z e j d d e d e d d ƒZ e j	 d d d e ƒ Z
 e j	 d d ƒ Z e j	 d d ƒ Z e j ƒ  Z e j	 d d ƒ Z e j ƒ  Z e j d d d ƒZ e j d e ƒ Z e j d e ƒ Z e j d e ƒ Z e j d e ƒ Z e j d e ƒ Z e j d e ƒ Z e j	 d d d e d d ƒ Z e j	 d d d e d e ƒ Z e j	 d d d e d e ƒ Z e j d d ƒ Z  e j d e ƒ Z! e j	 d d d e d e ƒ Z" e j d  d e d e ƒZ# e j	 d d d e d e d d! ƒ Z$ e j% d e d e ƒ Z& e j	 d d d e d e ƒ Z' e j	 d d d e d e ƒ Z( e j	 d d d e d e ƒ Z) e j	 d d d e d e ƒ Z* e j d" d d# d e d e ƒZ+ e j	 d d d e d e ƒ Z, e j	 d d d e d e d d$ ƒ Z- e j d d d e d e d d% ƒ Z. d& „  Z/ d' d= d( „  ƒ  YZ0 d) „  Z1 d* „  Z2 d+ „  Z3 d, „  Z4 d- „  Z5 d. „  Z6 d/ „  Z7 d0 „  Z8 d1 „  Z9 d2 „  Z: d3 „  Z8 RS(>   u   pendingu   Pendingu   approvedu   Approvedu   rejectedu   Rejectedu   Mru   Mrsu   Missu   Msu   Doctoru	   ProfessorR   s   members.MemberR
   t   nullR   t   MemberR   i   t   choicesiÈ   R   R   s   submission typet   auto_now_addt   auto_nowR   R   i2   i
   i   R   s   Who will be presentings   members.Countryt   abstract_countrys   Company Names   Email Addressc         C   s   d |  j  |  j |  j f S(   Ns
   %s %s - %s(   t
   given_namet   surnamet   created(   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR      s    R;   c           B   s   e  Z d Z RS(   t   content_type__ordert   abstract_category__order(   RJ   RK   (   R,   R-   R=   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR;      s   c         C   s"   t  j j d |  ƒ j d ƒ } | S(   Nt   content_submissions   -created(   R'   R   R   t   order_by(   R   t   reviews(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_reviews“   s    c         C   s"   t  j j d |  ƒ j d ƒ } | S(   NRL   R<   (   t   AbstractSubmissionFileR   R   RM   (   R   t   files(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt	   get_files—   s    c         C   s;   |  j  ƒ  j ƒ  } | r3 | d } | j d } | Sd Sd  S(   Ni    i   (   RR   R   R<   (   R   RQ   t	   last_fileR<   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_next_file_order›   s    
c         C   s"   t  j j d |  ƒ j d ƒ } | S(   NRL   R<   (   t   AbstractSubmissionAuthorR   R   RM   (   R   t   authors(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_authors¤   s    c         C   s;   |  j  ƒ  j ƒ  } | r3 | d } | j d } | Sd Sd  S(   Ni    i   (   RW   R   R<   (   R   RV   t   last_authorR<   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_next_author_order¨   s    
c         C   s2   t  |  j ƒ j d ƒ } |  j j } d | | f S(   Ni   s   %s%s(   t   strt   idt   zfillR>   R?   (   R   t   z_fillR?   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_unique_code±   s    c         C   s   |  j  S(   N(   t   abstract_category(   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_category¸   s    c         C   s   d S(   Ni    (    (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_score_average»   s    c         C   s   d j  |  j |  j ƒ S(   Ns   {} {}(   t   formatRG   RH   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_name¾   s    c         C   s   |  j  S(   N(   t   abstract_title(   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt	   get_titleÁ   s    c         C   sz   t  j j d |  d t ƒ } | rr | j ƒ  } d } x | D] } | | j ƒ  } q: Wt | ƒ t | ƒ } d | Sd Sd  S(   NRL   R&   i    s   %.2f(   R'   R   R   R   t   countt	   get_totalt   float(   R   t   completed_reviewsRf   t   totalt   completed_reviewt   average(    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyRa   Ä   s    (   u   pendingu   Pending(   u   approvedu   Approved(   u   rejectedu   Rejected(   u   Mru   Mr(   u   Mrsu   Mrs(   u   Missu   Miss(   u   Msu   Ms(   u   Doctoru   Doctor(   u	   Professoru	   Professor(    (;   R,   R-   t   STATUS_CHOICESt   TITLE_CHOICESR    t
   ForeignKeyR   R   R)   R.   t   titleRG   RH   t
   EmailFieldt   emailt	   telephoneR5   t   date_of_birthR>   t   DateTimeFieldRI   t   updatedR3   t
   first_saveR(   R   t   paidt   member_registeredR!   t
   unique_keyt   unique_codeR@   t   num_authorst   all_authors_notifiedRd   R_   t	   presenterR1   t   abstract_contentt	   address_1t	   address_2t   townt   countyt   countryt   postcodet   invoice_company_namet   invoice_emailR   R;   RO   RR   RT   RW   RY   R^   R`   Ra   Rc   Re   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   S   sl   		!$!$$													RP   c           B   sG   e  Z e j d  ƒ Z e j d d ƒ Z e j ƒ  Z d „  Z	 d „  Z
 RS(   R   t	   upload_tos   abstracts/submissionc         C   s   d |  j  |  j ƒ  f S(   Ns   %s - %s(   RL   t   filename(   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR   Û   s    c         C   s   t  j j |  j j ƒ S(   N(   t   ost   patht   basenamet   fileR   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR‰   Þ   s    (   R,   R-   R    Ro   RL   t	   FileFieldR   R@   R<   R   R‰   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyRP   Õ   s
   	RU   c           B   sà   e  Z d+ d, d- d. d/ d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d: f Z e j d  ƒ Z e j d! d" ƒ Z e j d! d" d# e d$ d% d& d' ƒ Z e j d! d" ƒ Z	 e j d! d" ƒ Z
 e j ƒ  Z e j d! d( d& d) ƒ Z e j ƒ  Z d* „  Z RS(;   u    u   Please Selectu   conu
   Consultantu   gpu   GPu   vetu   Veterinarianu   regu	   Registraru   docu   Doctor in trainingu   con-sonu   Consultant Sonographeru   sonu   Sonographeru   radu   Radiographeru   stu-son-radu"   Student Sonographer / Radiographeru   eduu   Educationalistu   ccsu   Consultant Clinical Scientistu   cli-sciu   Clinical Scientistu   phyu	   Physicistu   aaa-techu   AAA Technicianu   vas-sciu   Vascular ScientistR   R   iÈ   RC   R   t    R   t   gradei   s   contact numberc         C   s   d |  j  |  j f S(   Ns   %s %s(   R   RL   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR      s    (   u    u   Please Select(   u   conu
   Consultant(   u   gpu   GP(   u   vetu   Veterinarian(   u   regu	   Registrar(   u   docu   Doctor in training(   u   con-sonu   Consultant Sonographer(   u   sonu   Sonographer(   u   radu   Radiographer(   u   stu-son-radu"   Student Sonographer / Radiographer(   u   eduu   Educationalist(   u   ccsu   Consultant Clinical Scientist(   u   cli-sciu   Clinical Scientist(   u   phyu	   Physicist(   u   aaa-techu   AAA Technician(   u   vas-sciu   Vascular Scientist(   R,   R-   t   GRADE_CHOICESR    Ro   RL   R.   R   R!   t   institutiont
   departmentRq   Rr   Rs   R@   R<   R   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyRU   â   s2   	$R'   c           B   sV  e  Z e j d  ƒ Z e j d e ƒ Z e j d e	 ƒ Z
 e j d d d ƒZ e j d e	 ƒ Z e j d e d e ƒ Z e j d d	 d e d e ƒ Z e j d e d e d
 d ƒ Z e j d
 d d d ƒ Z e j d
 d d d ƒ Z e j d
 d d d ƒ Z e j d
 d d d ƒ Z e j d d ƒ Z d d d „  ƒ  YZ d „  Z d „  Z d „  Z RS(   R   RD   R   s   members.MemberR   t   submission_reviewerR
   RA   R   iÈ   R   t   additional_commentst   Titlei    t   constructiont   Contentt	   RelevanceR;   c           B   s   e  Z d  d g Z RS(   RL   R$   (   R,   R-   R=   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR;     s   c         C   s)   |  j  |  j |  j |  j |  j } | S(   N(   t   title_scoret   abstract_constructiont   content_scoret   relevance_scoret   priority_score(   R   Rj   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyRg     s    %c         C   s   d |  j  |  j f S(   Ns   %s %s(   RL   R$   (   R   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR     s    c      	   C   sL   t  } t j j d |  j j d |  j d t d t  ƒ } | rD | d St  Sd  S(   NR%   R$   t   sentR&   i    (   R(   R'   R   R   RL   R   R$   R   (   R   t   next_objectR   (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   get_next   s
    0(    (   R,   R-   R    Ro   RL   Ru   R   RI   R3   R(   RŸ   R$   R&   t   review_createdR.   t   scorer_nameR1   t   commentR@   Rš   R›   Rœ   R   Rž   R;   Rg   R   R¡   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyR'     s"   		(   t	   django.dbR    R   R   R   t   os.pathRŠ   t   django.core.urlresolversR   t   ModelR   R   R   R   RP   RU   R'   (    (    (    s6   /var/www/svtgbi.org/svtgbi/modules/abstracts/models.pyt   <module>   s   +‚!