ó
ÿ­ûVc           @   sþ  d  d l  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 m Z m Z d  d l m Z d  d l m Z m Z d  d l m Z d  d	 l m Z d  d
 l m Z m Z m Z d  d l m Z d  d l m Z d  d l  Td  d l! Z! d  d l" Z" d  d l# Z# d  d l$ Z$ d  d l% Td  d l& Td  d l' Td  d l( Td  d l) Td  d l* Td  d l+ Td  d l, Z, e- d „  ƒ Z. e- d „  ƒ Z/ e- d „  ƒ Z0 e- d „  ƒ Z1 e- d „  ƒ Z2 e- d „  ƒ Z3 e- d „  ƒ Z4 e- d „  ƒ Z5 d S(   iÿÿÿÿ(   t   render_to_responset   get_object_or_404(   t   RequestContextt   loadert   Context(   t   login_requiredt   permission_required(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   Usert   Group(   t   EmailMessage(   t   messages(   t   datetimet   datet   time(   t   csrf_exempt(   t   relativedelta(   t   *Nc         C   sP   t  t d |  j ƒ} t j j d | d t ƒ j d ƒ } t |  d i | d 6ƒ S(   Nt   usert   membert   completes   -createds.   members/abstracts/submissions/submissions.htmlt   abstract_submissions(	   R   t   MemberR   t   AbstractSubmissiont   objectst   filtert   Truet   order_byt   render(   t   requestR   R   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt   submissions#   s    $c         C   sJ   t  t d |  j ƒ} t  t d | d | d t ƒ} t |  d i | d 6ƒ S(   NR   t   idR   R   s2   members/abstracts/submissions/view-submission.htmlt   abstract_submission(   R   R   R   R   R   R    (   R!   t   submission_idR   R$   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt   view_submission,   s    c         C   sÙ   t  t d |  j ƒ} t j j d | d t ƒ j d ƒ } g  } x6 | D]. } | j j	 | k rF | j
 | j j	 ƒ qF qF Wg  } x8 | D]0 } | j
 i | d 6| j | ƒ j ƒ  d 6ƒ q… Wt d i | d 6d	 t |  ƒ ƒS(
   NR   t   reviewert   sents   -createdt   abstract_requestt   outstanding_reviewss#   members/abstracts/all-requests.htmlt   requestst   context_instance(   R   R   R   t   AbstractSubmissionReviewR   R   R   R   t   content_submissionR)   t   appendt   get_outstanding_reviewst   countR    R   (   R!   R   t   content_reviewst   abstract_requestst   content_reviewt   final_requestsR)   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt   review_content_requests8   s    $.c         C   s®   t  t d |  j ƒ} t  t d | ƒ} t j j d | d | d t ƒ } t j j d d d | ƒ } x! | D] } t | _	 | j
 ƒ  qj Wt d	 i | d
 6| d 6d t |  ƒ ƒS(   NR   t   slugR'   t$   content_submission__abstract_requestR(   t   types   abstract-request-notificationR   s   members/abstracts/requests.htmlR)   t   abstract_reviewsR,   (   R   R   R   t   AbstractRequestR-   R   R   R   t   UserActivityt   readt   saveR    R   (   R!   t   abstract_request_slugR   R)   R:   t   review_activityt   activity(    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt(   review_content_requests_abstract_requestK   s    !	c   	      C   sé   t  t d |  j ƒ} t  t d | ƒ} t j j d | d | d t ƒ } t j	 d i | d 6| d 6d	 t
 |  ƒ ƒ} t j d
 d ƒ } | j d d d d ƒ | j | ƒ } t d d ƒ } d | d <d | d <d | d <| j | ƒ | S(   NR   R7   R'   R8   R(   s(   members/abstracts/download-requests.htmlR)   R:   R,   t   calmdigitalt    dc33e7c4525620565185d0a00d90b8f0t   50t   0t   content_types   application/pdfs   no-caches   Cache-Controlt   nones   Accept-Rangess)   attachment; filename=content_requests.pdfs   Content-Disposition(   R   R   R   R;   R-   R   R   R   R   t   render_to_stringR   t   pdfcrowdt   Clientt   setPageMarginst   convertHtmlR
   t   write(	   R!   R?   R   R)   R:   t   htmlt   clientt   pdft   response(    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt    review_content_requests_downloadZ   s    !,


c         C   s‘  t  t d |  j ƒ} t  t d | ƒ} t  t d | d | d t ƒ} t j j d d d | ƒ } x! | D] } t | _	 | j
 ƒ  qg W| j r´ t d	 i | d
 6| d 6d t |  ƒ ƒS| j } t d | d i d | j | j f d 6ƒ }	 t d | ƒ }
 g  } i d d 6d d 6i d d 6d d 6i d d 6d d 6i d d 6d d 6i d d 6d d 6g } g  } |  j rN|  j j d ƒ rt |  j d | ƒ}
 |
 j ƒ  rt | _ t | _ t j ƒ  } | | _ | j
 ƒ  t j d |  d | ƒ t t d d  t j | g ƒƒ Sn  t |  j d | ƒ}
 xY | D]Q } |  j j d! | d ƒ sX| j  d" | d ƒ q |  j d! | d | d# <q W|
 j ƒ  rN| sK|
 j
 ƒ  |  j d$ | _! |  j d% | _" |  j d& | _# |  j d' | _$ |  j d( | _% | j
 ƒ  t | _ t j ƒ  } | | _ | j
 ƒ  t j& d |  d | ƒ t t d) d  | j | g ƒƒ SqNn  t d* i | d
 6| d 6| d+ 6|
 d, 6| d- 6| d. 6d t |  ƒ ƒS(/   NR   R7   R'   R#   R(   R9   s   meeting-content-notificationR   s/   members/abstracts/request-already-reviewed.htmlR)   R4   R,   t   instancet   initials   %s %st   scorer_namet   Titlet   namet   title_scoret   Constructiont   abstract_constructions   Study Content and Conclusionst   content_scoret	   Relevancet   relevance_scoret   Priorityt   priority_scoret   rejectR!   t   content_submission_reviewt   review_content_request_rejectedt   argss   field_%ss   Please enter a score for %st   valuet   field_title_scoret   field_abstract_constructiont   field_content_scoret   field_relevance_scoret   field_priority_scoret   review_content_request_completes$   members/abstracts/submit-review.htmlR.   t"   content_submission_evaluation_formt   scoring_fieldst   scoring_errors('   R   R   R   R;   R-   R   R<   R   R   R=   R>   t   reviewedR    R   R.   t   AbstractSubmissionReviewFormt
   given_namet   surnamet&   AbstractSubmissionReviewEvaluationFormt   POSTt   gett   is_validt   rejectedR   t   nowt   review_createdt   emailst    abstract_content_review_rejectedR   R   t   meeting_contentR7   R/   RY   R[   R\   R^   R`   t!   abstract_content_review_completed(   R!   R?   t	   review_idR   R)   R4   R@   RA   R.   t   content_submission_review_formRl   t   additional_formsRm   Rn   Rx   t   field(    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt   review_content_requestv   s^    		'	,[				
"

		
%c         C   sž   t  t d |  j ƒ} t  t d | ƒ} t  t d | d | d t ƒ} | j ƒ  } t j j d | d | d t ƒ } t	 |  d i | d 6| d	 6| d
 6| d 6ƒ S(   NR   R7   R'   R#   R(   R8   s(   members/abstracts/request-completed.htmlR)   R4   t   next_reviewR:   (
   R   R   R   R;   R-   R   t   get_nextR   R   R    (   R!   R?   R~   R   R)   R4   Rƒ   R:   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyRk   Ã   s    !c         C   s’   t  t d |  j ƒ} t  t d | ƒ} t  t d | d | d t ƒ} | j sg t t d d | g ƒƒ St	 d i | d	 6| d
 6d t
 |  ƒ ƒSd  S(   NR   R7   R'   R#   R(   R‚   Rd   s'   members/abstracts/request-rejected.htmlR)   R4   R,   (   R   R   R   R;   R-   R   Ro   R   R   R    R   (   R!   R?   R~   R   R)   R4   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyRc   Ï   s    	(6   t   django.shortcutsR    R   t   django.templateR   R   R   t   django.contrib.auth.decoratorsR   R   t   django.confR   t   django.httpR   R	   R
   t   django.core.urlresolversR   t   django.contrib.auth.modelsR   R   t   django.core.mailR   t   django.contribR   R   R   R   t   django.views.decorators.csrfR   t   dateutil.relativedeltaR   t   calendart   randomt   csvt   stringRJ   t   formst   modelst   modules.members.modelst   modules.payments.modelst   modules.core.functionst   modules.core.decoratorst   modules.payments.functionsRz   t   members_onlyR"   R&   R6   RB   RS   R‚   Rk   Rc   (    (    (    s<   /var/www/svtgbi.org/svtgbi/modules/abstracts/accountviews.pyt   <module>   s<   
$






	M