
ӬVc           @   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 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 d  d l m Z m Z m  Z  d  d l! 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* Z* e
 d  d    Z+ e
 d  d    Z, e
 d  d    Z- e
 d  d    Z. e
 d  d    Z/ e
 d  d    Z0 e
 d  d    Z1 e
 d  d    Z2 e
 d  d    Z3 e
 d  d    Z4 e
 d  d    Z5 e
 d  d    Z6 e
 d  d    Z7 e
 d  d    Z8 e
 d  d     Z9 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(    ZA e
 d  d)    ZB e
 d  d*    ZC e
 d  d+    ZD e
 d  d,    ZE e
 d  d-    ZF e
 d  d.    ZG e
 d  d/    ZH d0   ZI d1   ZJ d2   ZK d3   ZL d4   ZM d5   ZN d6   ZO d7   ZP d S(8   i(   t   render_to_responset   get_object_or_404t   render(   t   RequestContextt   loadert   Context(   t   login_requiredt   permission_required(   t   Q(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   Usert   Group(   t   messages(   t   slugify(   t   modelformset_factory(   t   datetimet   datet   timeN(   t   Document(   t   superuser_only(   t   *s    admin_users.can_access_abstractsc         C   sc   t  j j d t  j d  } t  j j d t  j d  } t d i | d 6| d 6d t |   S(   Nt   enabledt
   start_dates&   admin/abstracts/abstract-requests.htmlt   enabled_abstract_requestst   disabled_abstract_requestst   context_instance(   t   AbstractRequestt   objectst   filtert   Truet   order_byt   FalseR    R   (   t   requestR   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   abstract_requests   s    c         C   s   t    } |  j r t  |  j  } | j   r yX | j d t  } t | j t d  | _ | j   t	 j
 |  d  t t d   SWq t	 j |  d  q Xq n  t d i | d 6d t |   S(	   Nt   committ   slugs   Abstract Request Addedt   admin_abstractss   Could not add Abstract Requests)   admin/abstracts/add-abstract-request.htmlt   abstract_request_formR   (   t   AbstractRequestFormt   POSTt   is_validt   saveR#   t   slugify_uniquet   nameR   R'   R   t   successR
   R   t   errorR    R   (   R$   R)   t   abstract_request(    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   add_abstract_request'   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 6d	 t |   S(
   Nt   idt   instances   Abstract Request UpdatedR(   s!   Could not update Abstract Requests*   admin/abstracts/edit-abstract-request.htmlR)   R2   R   (   R   R   R*   R+   R,   R-   R   R0   R
   R   R1   R    R   (   R$   t   abstract_idR2   R)   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   edit_abstract_request>   s    	
c         C   sZ   t  t d | } y | j   t j |  d  Wn t j |  d  n Xt t d   S(   NR4   s   Abstract Request Deleteds!   Could not delete Abstract RequestR(   (   R   R   t   deleteR   R0   R1   R
   R   (   R$   R6   R2   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   delete_abstract_requestU   s    
c         C   sc   t  t d | } y' t | _ | j   t j |  d  Wn t j |  d  n Xt t	 d   S(   NR4   s   Abstract Request Enableds!   Could not enable Abstract RequestR(   (
   R   R   R!   R   R-   R   R0   R1   R
   R   (   R$   R6   R2   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   enable_abstract_requestb   s    	
c         C   sc   t  t d | } y' t | _ | j   t j |  d  Wn t j |  d  n Xt t	 d   S(   NR4   s   Abstract Request Disableds"   Could not disable Abstract RequestR(   (
   R   R   R#   R   R-   R   R0   R1   R
   R   (   R$   R6   R2   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   disable_abstract_requestp   s    	
c         C   s]   t  t d | } t j j d | d t  j d  } t d i | d 6| d 6d t |   S(   NR4   R2   t   completes   -createds    admin/abstracts/submissions.htmlt   content_submissionsR   (	   R   R   t   AbstractSubmissionR   R    R!   R"   R    R   (   R$   R6   R2   R=   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   submissions~   s    $c         C   s   t  t d | } |  j r |  j j d  r yH t j j d |  j d d |  } t t d d | j | j g  SWq t j	 k
 r t
 j |  d  q Xq n  t t d d | j g  S(   NR4   t   unique_codeR2   t   admin_abstracts_view_submissiont   argss+   Submission with that Unique Code not found.t   admin_abstracts_submissions(   R   R   R+   t   getR>   R   R
   R   R4   t   DoesNotExistR   R1   (   R$   R6   R2   t   content_submission(    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   load_submission   s    	"&c         C   s  t  t d | } t j j d | d t  j d  } t   } |  j rt |  j  } | j	   rt  t
 d |  j d } |  j d r | j d } | j d |  } n  |  j d r | j d } | j d	 |  } n  x | D] } | j j   }	 x |	 D] }
 |
 j j | j k ryd t j j d
 |
 d |  } | s{t d
 |
 d |  } | j   t j |  d | j |
 f  n  Wqt j |  d | j |
 f  qXq t j |  d | j |
 f  q Wq Wt t d d | j g  Sn  t d i | d 6| d 6d t |   S(   NR4   R2   R<   s   -createdt   groupt   typet   content_type__int   categoryt   abstract_category__int   reviewerRF   s%   ID %s, Request to review saved for %ss#   ID %s, Could not save Review for %ss8   ID %s, did not add Review Request for %s, is same PersonRC   RB   s5   admin/abstracts/add-all-submissions-review-group.htmlt   add_submission_review_formR   (   R   R   R>   R   R    R!   R"   t   AddSubmissionReviewGroupFormR+   R,   t   MemberGroupt   cleaned_datat   memberst   allt   usert   emailt   AbstractSubmissionReviewR-   R   R0   R@   R1   t   warningR
   R   R4   R    R   (   R$   R6   R2   R=   RN   RH   t   typest
   categoriesRF   RR   t   membert   current_reviewt   review(    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt    add_all_submissions_review_group   s8    $		
$$%c         C   sN  t  t d | } t j j d | d t  j d  } t   } |  j r't |  j  } | j	   r't  t
 d |  j d } xy | D]q } | j j   } xY | D]Q } t j j d | d | d t d	 t  }	 |	 r x |	 D] }
 |
 j   q Wq q Wq Wt j |  d
  t t d d | j g  Sn  t d i | d 6| d 6d t |   S(   NR4   R2   R<   s   -createdRH   RM   RF   t   sentt   revieweds   Requests to review deletedRC   RB   s8   admin/abstracts/delete-all-submissions-review-group.htmlt   delete_submission_review_formR   (   R   R   R>   R   R    R!   R"   t   DeleteSubmissionReviewGroupFormR+   R,   RP   RR   RS   RV   R#   R8   R   R0   R
   R   R4   R    R   (   R$   R6   R2   R=   R`   RH   RF   RR   RZ   R[   R\   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt#   delete_all_submissions_review_group   s"    $		'c   
      C   sw  t  t d | } t j j d | d t  j d  } g  } x| D]} t j j d | d t  j d  } x | D] } t | _	 | j
   | j | k r't  t d | j j } t d | d d	 d
 d d d | j t d d | j g f  }	 |	 j
   t j d |  d |  | j | j  n  t j |  d | j | j j | j j f  qt WqC Wt t d d | j g  S(   NR4   R2   R<   s   -createdRF   R^   RZ   RI   s   abstract-notificationt   titles   Abstract Review Requiredt   textsl   You have been selected to review submissions for %s, to review this content please go <a href="%s">here</a>.t(   review_content_requests_abstract_requestRB   R$   t   content_submission_reviews#   ID %s, Review Request sent to %s %sRC   (   R   R   R>   R   R    R!   R"   RV   R#   R^   R-   RM   t   MemberR4   t   UserActivityR2   R   R'   t   emailst*   abstract_content_review_requested_multiplet   appendR   R0   R@   t
   given_namet   surnameR
   (
   R$   R6   R2   R=   t   sent_reviewersRF   t   pending_reviewsR\   RZ   t   activity(    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   send_all_review_requests   s     $$	
@
4c         C   s1  t  t d | } t j j d | d t  j d  } d d d d d	 d
 g } t d d  } d | d <t j	 |  } | j
 |  x | D] } | j   r | j   d } | j }	 | j }
 n | j }	 d }
 | j | j | j | j   |
 | j g } | j
 g  | D] } t |  j d  ^ q q W| S(   NR4   R2   R<   s   -createds   Unique Codes   Category Submittedt   Types   Score Averaget   Institutiont   Titlet   content_types   text/csvs6   attachment; filename=content_submissions_anonymous.csvs   Content-Dispositioni    t   Unknowns   utf-8(   R   R   R>   R   R    R!   R"   R   t   csvt   writert   writerowt   get_authorsRU   t   institutionR@   t   abstract_categoryRu   t   get_score_averaget   abstract_titlet   unicodet   encode(   R$   R6   R2   R=   t   fieldst   responseRx   t
   submissiont   primary_authort   primary_contact_emailR{   t   submission_arrayt   s(    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   export_submissions  s"    $
		*3c      	   C   s  t  t d | } t j j d | d t  j d  } d d d d d	 d
 d d g } t d d  } d | d <t j	 |  } | j
 |  x| D]} | j   r | j   d } | j }	 | j }
 n | j }	 d }
 | j } | j   r"| j   d } | j } | j }	 | j }
 | j } n+ d | j | j f } | j }	 d }
 d } | j |	 |
 | | | | j | j g } | j
 g  | D] } t |  j d  ^ q q W| S(   NR4   R2   R<   s   -createds   Unique Codes   Email AddressRs   t
   DepartmentRt   t   Names   Date of BirthRr   Ru   s   text/csvs4   attachment; filename=content_submissions_general.csvs   Content-Dispositioni    Rv   s   %s %ss   utf-8(   R   R   R>   R   R    R!   R"   R   Rw   Rx   Ry   Rz   RU   R{   R~   R/   t
   departmentRl   Rm   R@   t   date_of_birthRu   R   R   (   R$   R6   R2   R=   R   R   Rx   R   R   R   R{   Rc   t   primary_contact_nameR   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   export_submissions_general&  s8    $
							'3c         C   s  t  t d | } t j j d | d t  j d d  } t d d  } d | d	 <t j	 |  } d
 d d d d d d d d d d d d d d g } t d d  } d | d	 <t j	 |  } | j
 |  x"| D]} | j } d }	 d }
 xO | j   D]A } d |	 |
 | j | j   | j | j | j f }	 |
 d }
 q W| j rOd } n d } | j | j | j | j | j | j | | j j | j | j |	 | j | j | j | j   | j g } | j
 g  | D] } t |  j  d  ^ q q W| S(    NR4   t$   content_submission__abstract_requestR_   s	   -revieweds   -content_submission__createdRu   s   text/csvs+   attachment; filename=submission_reviews.csvs   Content-DispositionRt   s
   Given Namet   Surnames   Email Addresst	   Telephonet	   Submitteds   Content Types   Abstract Titles   Abstract Categoryt   Authorss   Abstract Contents	   Review Bys   Review Createds   Review Scores   Review Comments4   attachment; filename=content_submissions_reviews.csvt    i   sN   %s Author %s: Name: %s, Status: %s, Institution: %s, Email: %s, Telephone: %s,t   Yest   Nos   utf-8(!   R   R   RV   R   R    R!   R"   R   Rw   Rx   Ry   RF   Rz   R/   t   get_status_displayR{   RU   t	   telephonet   suitable_for_posterRc   Rl   Rm   t   createdRu   R~   R|   t   abstract_contentRM   t   review_createdt	   get_totalt   commentR   R   (   R$   R6   R2   t   content_reviewsR   Rx   R   R\   RF   t   authorst   author_countt   authorR   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   export_submissions_reviewsR  s.    '
3
	1		f3c         C   sK   t  t d | } t j j d | d d  } t |  d i | d 6| d 6 S(   NR4   R2   t   statust   approveds)   admin/abstracts/approved-submissions.htmlR=   (   R   R   R>   R   R    R   (   R$   R6   R2   R=   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   approved_submissions{  s    c         C   s   t  t d | } t  t d | d | } | j   } | j   } t j j d |  j d  } t	 |  d i | d 6| d 6| d 6| d 6| d 6 S(	   NR4   R2   RF   s   -createds,   admin/abstracts/view-content-submission.htmlt   submission_filest   submission_authorst   submission_reviews(
   R   R   R>   t	   get_filesRz   RV   R   R    R"   R   (   R$   R6   t   submission_idR2   RF   R   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   view_submission  s    c         C   s   t  t d | } t  t d | d | } y7 t | _ | j   t j |  |  t j	 |  d  Wn* t
 | _ | j   t j |  d  n Xt t d d | j | j g  S(   NR4   R2   s"   Submission has been marked as paids!   Could not mark submission as paidRA   RB   (   R   R   R>   R!   t   paidR-   Ri   t   abstract_content_invoice_paidR   R0   R#   R1   R
   R   R4   (   R$   R6   R   R2   RF   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   mark_paid_submission  s    	
	
c         C   s   t  t d | } t  t d | d | } t d |  } |  j r t |  j d | } | j   r y: | j   t j |  d  t	 t
 d d | j g  SWq t j |  d  q Xq n  t d i | d 6| d	 6| d
 6d t |   S(   NR4   R2   R5   s   Submission has been savedRC   RB   s   Could not save submissions,   admin/abstracts/edit-content-submission.htmlRF   t   edit_content_submission_formR   (   R   R   R>   t   EditAbstractSubmissionFormR+   R,   R-   R   R0   R
   R   R4   R1   R    R   (   R$   R6   R   R2   RF   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   edit_submission  s    	
 c         C   s~   t  t d | } t  t d | d | } y | j   t j |  d  Wn t j |  d  n Xt t d d | j	 g  S(   NR4   R2   s   Submission has been deleteds   Could not delete submissionRC   RB   (
   R   R   R>   R8   R   R0   R1   R
   R   R4   (   R$   R6   R   R2   RF   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   delete_submission  s    
c         C   s   t  t d | } t  t d | d | } y' d | _ | j   t j |  d  Wn t j |  d  n Xt t	 d d | j
 g  S(   NR4   R2   R   s   Submission has been approveds   Could not approve submissionRC   RB   (   R   R   R>   R   R-   R   R0   R1   R
   R   R4   (   R$   R6   R   R2   RF   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   approve_submission  s    	
c         C   s   t  t d | } t  t d | d | } y' d | _ | j   t j |  d  Wn t j |  d  n Xt t	 d d | j
 g  S(   NR4   R2   t   rejecteds   Submission has been approveds   Could not approve submissionRC   RB   (   R   R   R>   R   R-   R   R0   R1   R
   R   R4   (   R$   R6   R   R2   RF   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   reject_submission  s    	
c         C   s   t  t d | } t  t d | d | } t j j d |  j d  } t j j d | d t  } t j j d | d t  } t	 d i | d 6| d 6| d 6| d	 6| d
 6d t
 |   S(   NR4   R2   RF   s   -createdR^   R_   s'   admin/abstracts/submission-reviews.htmlR   t   unsent_reviewst   completed_reviewsR   (   R   R   R>   RV   R   R    R"   R#   R!   R    R   (   R$   R6   R   R2   RF   R   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyR     s    c   	      C   s>  t  t d | } t  t d | d | } t j j d | d t  j d  } x | D] } t | _	 | j
   t  t d | j j } t d | d d d	 d
 d d | j | j t d d | j | j g f  } | j
   t j d |  d |  t j |  d | j j | j j f  qU Wt t d d | j | j g  S(   NR4   R2   RF   R^   s   -createdRZ   RI   s   abstract-notificationRc   s#   Abstract Submission Review RequiredRd   sy   You have been selected as a reviewer for submission %s for %s, to review this submission please go <a href="%s">here</a>.t   review_content_requestRB   R$   Rf   s   Review Request sent to %s %st"   admin_abstracts_submission_reviews(   R   R   R>   RV   R   R    R#   R"   R!   R^   R-   Rg   RM   R4   Rh   R@   R2   R   R'   Ri   Rj   R   R0   Rl   Rm   R
   (	   R$   R6   R   R2   RF   Ro   R\   RZ   Rp   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   send_review_requests  s    $	
L
*c         C   s   t  t d | } t  t d | d | } t   } |  j r t |  j  } | j   r y[ | j d t  } | | _ | j   t	 j
 |  d  t t d d | j | j g  SWq t	 j |  d  q Xq n  t d i | d 6| d	 6| d
 6d t |   S(   NR4   R2   R&   s   Request to review savedR   RB   s   Could not save Reviews*   admin/abstracts/add-submission-review.htmlRF   RN   R   (   R   R   R>   t   AddSubmissionReviewFormR+   R,   R-   R#   RF   R   R0   R
   R   R4   R1   R    R   (   R$   R6   R   R2   RF   RN   R\   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   add_submission_review  s    			
&c         C   s\  t  t d | } t  t d | d | } t   } |  j r.t |  j  } | j   r.t  t d |  j d } | j j   } x | D] } y[ t	 j
 j d | d |  }	 |	 s t	 d | d |  }
 |
 j   t j |  d |  n  Wq t j |  d |  q Xq Wt t d d	 | j | j g  Sn  t d
 i | d 6| d 6| d 6d t |   S(   NR4   R2   RH   RM   RF   s   Request to review saved for %ss   Could not save Review for %sR   RB   s0   admin/abstracts/add-submission-review-group.htmlRN   R   (   R   R   R>   RO   R+   R,   RP   RR   RS   RV   R   R    R-   R   R0   R1   R
   R   R4   R    R   (   R$   R6   R   R2   RF   RN   RH   RR   RZ   R[   R\   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   add_submission_review_group6  s&    		
%c         C   sp   t  t d | } t  t d | d | } t  t d | d | } t d i | d 6| d 6| d 6d t |   S(   NR4   R2   RF   s+   admin/abstracts/view-submission-review.htmlt   submission_reviewR   (   R   R   R>   RV   R    R   (   R$   R6   R   t	   review_idR2   RF   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   view_submission_reviewX  s    c         C   s   t  t d | } t  t d | d | } t  t d | d | } y | j   t j |  d  Wn t j |  d  n Xt t	 d d | j
 | j
 g  S(   NR4   R2   RF   s   Request to review deleteds"   Could not delete request to reviewR   RB   (   R   R   R>   RV   R8   R   R0   R1   R
   R   R4   (   R$   R6   R   R   R2   RF   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   delete_submission_reviewa  s    
c         C   s9  t  t d | } t  t d | d | } t j j d | d t  j d  } t d d  } d | d	 <t	 j
 |  } d
 d d d d d d d d d d g } | j |  x | D] }	 | j | j |	 j |	 j |	 j |	 j |	 j |	 j |	 j |	 j   |	 j g }
 | j g  |
 D] } t |  j d  ^ q q W| S(   NR4   R2   RF   R_   s   -review_createdRu   s   text/csvs+   attachment; filename=submission_reviews.csvs   Content-Dispositions   Submission Codet   Categoryt   Scorers   Time Submitteds   Title Scores   Abstract Constructions   Content Scores   Relevance Scores   Priority Scoret   Totalt   Comments   utf-8(   R   R   R>   RV   R   R    R!   R"   R   Rw   Rx   Ry   R@   R|   RM   R   t   title_scoret   abstract_constructiont   content_scoret   relevance_scoret   priority_scoreR   R   R   R   (   R$   R6   R   R2   RF   t   reviewsR   Rx   R   R\   t   review_arrayR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   download_reviewsr  s    $
'K3c         C   sH  t  t d | } t j j d | d t  j d  } |  j d k r!x | D] } |  j j	 d | j
  rL | j d k r |  j d | j
 | _ | j   | j d k r t j d	 |  d
 |  q | j d k r t j d	 |  d
 |  q q qL qL Wt j |  d  t t d d | j
 g  St d i | d 6| d 6d t |   S(   NR4   R2   R<   s   -createdR+   s   submission_%s_statust   pendingR   R$   RF   R   s%   Submission statuses have been changedt   admin_abstracts_approveRB   s   admin/abstracts/approve.htmlR?   R   (   R   R   R>   R   R    R!   R"   t   methodR+   RD   R4   R   R-   Ri   t$   abstract_content_submission_approvedt$   abstract_content_submission_rejectedR   R0   R
   R   R    R   (   R$   R6   R2   R?   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   submissions_approve  s    $
#c         C   s  t  t d | } t j j d | d t d d  } t j j   } t   } x| D]} | j	 |  rR | j
 d | j d d x | j	 |  D] } | j
 | j d d	 | j   } | j   }	 |	 rd
 }
 x- |	 D]% } d |
 | j | j | j f }
 q Wd |
 }
 | j |
  n | j d | j    | j d | j  | j | j  | j   q WqR qR Wd | j } d t j | f } | j |  t |   } | j   } Wd  QXt | d d } d | | d <| S(   NR4   R2   R<   R   R   s   %s
t   leveli   i   s	   Authors: s   %s%s - %s %s,s   Author: %s
s   Category: %ss   %s Submissions.docxs   %s/submissions/%sRu   sG   application/vnd.openxmlformats-officedocument.wordprocessingml.documents   attachment; filename=%ss   Content-Disposition(   R   R   R>   R   R    R!   t   AbstractContentTypeRS   R   t   get_submissionst   add_headingR/   R~   t   add_paragraphRz   R   R{   t   add_runt   get_nameR|   R   R	   t   PRIVATE_FILESR-   t   opent   readR   (   R$   R6   R2   t   abstract_submissionst   content_typest   docRu   R   t   pR   t   authors_stringR   t   doc_namet   doc_locationt   ft   dataR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   export_docx  s:    !	#
c         C   s&   t  j j   } t |  d i | d 6 S(   Ns0   admin/abstracts/content-types/content-types.htmlR   (   R   R   RS   R   (   R$   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyR     s    c         C   s   t    } |  j r{ t  |  j  } | j   r{ y. | j   t j |  d  t t d   SWqx t j |  d  qx Xq{ n  t	 |  d i | d 6 S(   Ns   Content type Createdt   admin_abstracts_content_typess   Could not create Content Types3   admin/abstracts/content-types/add-content-type.htmlt   content_type_form(
   t   AbstractContentTypeFormR+   R,   R-   R   R0   R
   R   t   errrorR   (   R$   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   add_content_type  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(	   NR4   R5   s   Content Type UpdatedR   s   Could not update Content Types4   admin/abstracts/content-types/edit-content-type.htmlRu   R   (   R   R   R   R+   R,   R-   R   R0   R
   R   R1   R   (   R$   t   type_idRu   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   edit_content_type  s    	
c         C   sZ   t  t d | } y | j   t j |  d  Wn t j |  d  n Xt t d   S(   NR4   s   Content Type Deleteds   Could not Delete Content TypeR   (   R   R   R8   R   R0   R1   R
   R   (   R$   R   Ru   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   delete_content_type   s    
c         C   s&   t  j j   } t |  d i | d 6 S(   Ns*   admin/abstracts/categories/categories.htmlRY   (   t   AbstractCategoryR   RS   R   (   R$   RY   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyRY     s    c         C   s   t    } |  j r{ t  |  j  } | j   r{ y. | j   t j |  d  t t d   SWqx t j |  d  qx Xq{ n  t	 |  d i | d 6 S(   Ns   Category Createdt   admin_abstracts_categoriess   Could not create Categorys,   admin/abstracts/categories/add-category.htmlt   category_form(
   t   AbstractCategoryFormR+   R,   R-   R   R0   R
   R   R1   R   (   R$   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/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(	   NR4   R5   s   Category UpdatedR   s   Could not update Categorys-   admin/abstracts/categories/edit-category.htmlRK   R   (   R   R   R   R+   R,   R-   R   R0   R
   R   R1   R   (   R$   t   category_idRK   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/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(   NR4   s   Category Deleteds   Could not Delete CategoryR   (   R   R   R8   R   R0   R1   R
   R   (   R$   R   RK   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   delete_category:  s    
(Q   t   django.shortcutsR    R   R   t   django.templateR   R   R   t   django.contrib.auth.decoratorsR   R   t   django.db.modelsR   t   django.confR	   t   django.httpR
   R   R   t   django.core.urlresolversR   t   django.contrib.auth.modelsR   R   t   django.contribR   t   django.template.defaultfiltersR   t   django.forms.modelsR   R   R   R   Rw   t   docxR   t   modules.core.decoratorsR   t   modules.core.functionst   formst   modelst   modules.members.modelsRi   R%   R3   R7   R9   R:   R;   R?   RG   R]   Rb   Rq   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   RY   R   R   R   (    (    (    s:   /var/www/svtgbi.org/svtgbi/modules/abstracts/adminviews.pyt   <module>   sr   



*),)	!"	.							