
ofc           @   sw  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 m Z m Z d  d l m  Z  d  d l! m" Z" 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 l0 Td  d l1 Td  d l2 Td  d l3 Td  d l4 Td  d l5 Te6 d    Z7 e6 d    Z8 e6 d    Z9 e6 d    Z: e6 d    Z; e6 d    Z< e6 d    Z= e6 d    Z> e6 d    Z? e6 d    Z@ e6 d    ZA e6 d    ZB e6 d    ZC eD d    ZE eD d    ZF e  d     ZG e  eD d!     ZH e  eD d"     ZI eD d#    ZJ eD d$    ZK eD d%    ZL eD d&    ZM eD d'    ZN e6 d(    ZO d)   ZP e6 d*    ZQ d+   ZR e6 d,    ZS e6 d-    ZT d S(.   i(   t   rendert   render_to_responset   get_object_or_404(   t   RequestContextt   loadert   Context(   t   login_requiredt   permission_required(   t   Q(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   Usert   Group(   t   EmailMessage(   t   messages(   t   datetimet   datet   time(   t   csrf_exempt(   t   logoutt   views(   t   relativedelta(   t   *Nc         C   s|   t  t d |  j } t j j d |  j d  d  } t j j d | d t  } | j   } t	 |  d i | d 6| d 6 S(	   Nt   usert   members   -createdi   t   reads   members/home.htmlt   user_activityt   unread_activity(
   R   t   MemberR   t   UserActivityt   objectst   filtert   order_byt   Falset   countR    (   t   requestR   R   R   t   unread_count(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   account_home(   s
    "c         C   sJ   t  t d |  j } t  t d | d | } t | _ | j   t d  S(   NR   t   idR   t   Ok(   R   R   R   R    t   TrueR   t   saveR   (   R&   R)   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   dismiss_activity4   s
    	
c         C   sY   t  t d |  j } t  t d | d | } y | j   t d  SWn t  n Xd  S(   NR   R)   R   R*   (   R   R   R   R    t   deleteR   R   (   R&   R)   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   remove_activity@   s    
c         C   s9  t  t d |  j } |  j r)|  j j d  r)|  j d } | d k rY t t d   S| d k rn d } no | d k r d } nZ | d	 k r d
 } nE | d k r d } n0 | d k r d } n | d k r d } n d } t j j	 d | d |  j
 d  } t |  d i | d 6| d 6| d 6 Sn  t t d   S(   NR   t   categoryt   allR(   t   generals   General Activitys   meeting-notifications   Meeting Notificationss   voting-notifications   Election Notificationss   member-notifications   Member Notificationss   account-notifications   Account Notificationss   certificate-notifications   Certificate Notificationst    t   typeR   s   -createds   members/activity-category.htmlt   category_activityt   current_categoryt   category_title(   R   R   R   t   POSTt   getR
   R   R    R!   R"   R#   R    (   R&   R   R0   R7   t   activity(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   activity_categoryM   s,    							$(c         C   s   t  t d |  j } t   } t j   } | t d d 
 } t } t } | j r | | j k r t	 } | | j k r t	 } q q n  t
 |  d i | d 6| d 6| d 6 S(   NR   t   monthsi   s   members/account/my-account.htmlt   member_expiringt   member_expiredt   form(   R   R   R   t   MemberProfileImageFormR   t   todayR   R$   t   expiry_dateR+   R    (   R&   R   R?   RA   t   three_monthsR=   R>   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt
   my_accountq   s    		c         C   sY  t  t d |  j d d } | j   } t d | j  } t d |  } t d |  } t d |  } t d |  } t	 d |  } t
 j j d t  | j d _ t d |  }	 |  j r| | | | | |	 g }
 t |  | | |
  } t |  j d | j } t |  j d | } t |  j d | } t |  j d | } t |  j d | } t	 |  j d | } t
 j j d t  | j d _ t |  j d | }	 | j   r| j   r| j   r| j   r| j   r| j   r|	 j   r| j   | j   | j   | j   | j   | j   |	 j   | rbt j d d  d |  d | d	 |  n  | j r}| j | j _ n  | j r| j | j _ n  | j j   | rt
 j j d t  } x+ | D]  } | j j |  | j   qWn  t j  |  d
  t! t" d   Sn  t# |  d i | d 6| d 6| d 6| d 6| d 6| d 6| d 6|	 d 6 S(   NR   t	   user_typeR   t   instancet
   admin_onlyt   professional_certificationt   senderR&   t   updated_fieldss   Your details have been updatedRD   s*   members/account/update-details-member.htmlt   update_user_formt   update_personal_formt   update_hospital_formt   update_personal_address_formt   update_training_formt   update_professional_formt   update_terms_form($   R   R   R   t   get_avst   UpdateUserFormt   RegistrationFormPersonalt   RegistrationFormHospitalt   RegistrationFormPersonalAddresst   RegistrationFormTrainingt   RegistrationFormProfessionalt   ProfessionalChoiceR!   R"   R$   t   fieldst   querysett   RegistrationFormTermsR8   t   find_updated_fieldst   is_validR,   t   details_updatedt   sendt   Nonet
   given_namet
   first_namet   surnamet	   last_nameR+   RH   t   addR   t   successR
   R   R    (   R&   R   t
   avs_statusRK   RL   RM   RN   RO   RP   RQ   t   formsRJ   t	   avs_itemst   avs_item(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   update_details_member   sX    	T






%		c         C   s   t  t d |  j d d } t d | j  } t d |  } |  j r t |  j d | j } t |  j d | } | j   r | j   r | j   | j   t j	 |  d  t
 t d   Sn  t |  d i | d 6| d	 6| d
 6 S(   NR   RE   s
   non-memberRF   s   Your details have been savedRD   s,   members/account/update-details-delegate.htmlR   RK   t   update_delegate_form(   R   R   R   RS   t   UpdateDelegateFormR8   R^   R,   R   Rg   R
   R   R    (   R&   R   RK   Rm   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   update_details_delegate   s    	

c      	   C   sG  t  t d |  j } | j } d } t   } |  j r"t |  j  } | j   r"| j d | j d k r| j j | j d  | j j	   t
 j |  d  t | _ | j	   t d | d d d	 d
 d d  } | j	   | rt
 j |  d  t t d   St t d   Sqd } q"n  t |  d i | d 6| d 6| d 6 S(   NR   R3   t   passwordt	   password2s   Your Password has been changedR   t   titles   Your Password Has Been Changedt   texts(   Please now login with your new password.R4   s   account-notificationsF   Please check your details below, to ensure we have the correct detailsRl   RD   s   Passwords do not matchs$   members/account/change-password.htmlR?   t   reset_requiredt   error(   R   R   R   t   temp_passwordt   MemberPasswordFormR8   R^   t   cleaned_datat   set_passwordR,   R   Rg   R$   R    t   warningR
   R   R    (   R&   R   Rt   Ru   R?   t   reset_password_notification(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   change_password   s*    				
!
c         C   s?   t  t d |  j } | j   } t |  d i | d 6| d 6 S(   NR   s   members/emails/emails.htmlR   t   emails(   R   R   R   t
   get_emailsR    (   R&   R   R}   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyR}     s    c         C   st   t  t d |  j } t  t d | } | j |  sV t j |  d  t t d   St	 |  d i | d 6| d 6 S(   NR   R)   s#   Sorry, you cannot access this emailt   account_emailss   members/emails/view-email.htmlR   t   email(
   R   R   R   t   AdminMessaget   can_access_emailR   Ru   R
   R   R    (   R&   t   email_idR   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt
   view_email
  s    c         C   s   |  j  } t t d | } |  j rn |  j d r[ |  j d | _ | j   t t d   St t d   Sn t t d   Sd  S(   NR   t   imageRD   (	   R   R   R   R8   t   FILESt   profile_pictureR,   R
   R   (   R&   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   change_image  s    		
c         C   s   t  t d |  j } y t j j d d d |  } Wn t j k
 rP t } n Xt } t } t j	   } | t
 d d 
 } | j r | | j k r t } n  | | j k r t } q n  t |  d i | d 6| d	 6| d
 6 S(   NR   t   statust   currentR   R<   i   s"   members/membership/membership.htmlt   direct_debitR=   R>   (   R   R   R   t   MemberDirectDebitR!   R9   t   DoesNotExistR$   R   RA   R   RB   R+   R    (   R&   R   R   R=   R>   RA   RC   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt
   membership+  s    
		c      	   C   s  t  t d |  j } y t j j d d d |  } Wn1 t j k
 rg t j |  d  t	 t
 d   SXt d |  } | j } | j } | j } |  j rvt |  j d | } | j   rc| j   | j | k r | | _ n  | j | k r | | _ n  | j | k r| | _ n  | j   t j d d  d	 |  d | d
 |  t j |  d  t	 t
 d   St j |  d  n  t |  d i | d
 6| d 6 S(   NR   R   R   R   s(   You haven't got A Direct Debit setup yett   account_membershipRF   RI   R&   R   s+   Your Direct Debit details have been updateds*   Could not update your Direct Debit detailss+   members/membership/update-direct-debit.htmlt   direct_debit_form(   R   R   R   R   R!   R9   R   R   Ru   R
   R   t   DirectDebitFormt	   sort_codet   ac_not   ac_nameR8   R^   R,   t   old_sort_codet	   old_ac_not   old_ac_namet   direct_debit_updatedR`   Ra   Rg   R    (   R&   R   R   R   R   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   update_direct_debitD  s4    				

"c         C   s  t  t d |  j d d d t } t j   } | t d d 
 } t } t } | j r | | j k rn t } n  | | j k r t } q n  y? t	 j
 j d d d |  } t j |  d	  t t d
   SWn t	 j k
 r n Xy t j
 j d d  } Wn t j k
 rt } n Xt  t d |  j d d } | j   } t d | j  }	 t d |  }
 t d |  } t d |  } t d |  } t d |  } t j
 j d t  | j d _ |  j r|
 | | | | g } t |  | |	 |  } t |  j d | j }	 t |  j d | }
 t |  j d | } t |  j d | } t |  j d | } t |  j d | } t j
 j d t  | j d _ |	 j   r|
 j   r| j   r| j   r| j   r| j   r|	 j    |
 j    | j    | j    | j    | j    | r:t! j" d d  d |  d | d |  n  | rt j
 j d t  } x+ | D]  } | j$ j% |  | j    q\Wn  t j |  d  t t d   Sn  t& |  d i	 | d 6| d 6| d 6|	 d 6|
 d 6| d 6| d 6| d 6| d 6 S(   NR   RE   R   t   approvedR<   i   R   R   sU   You have a Direct Debit associated with your membership, it will renew automatically.R   t   slugs   member-renewal-introRF   RG   RH   RI   R&   RJ   s   Your details have been saved.t   account_renew_payments#   members/membership/renew/renew.htmlt   contentR=   R>   RK   RL   RM   RN   RO   RP   ('   R   R   R   R+   R   RA   R   R$   RB   R   R!   R9   R   Rg   R
   R   R   t   ContentBlockRR   RS   RT   RU   RV   RW   RX   RY   R"   RZ   R[   R8   R]   R^   R,   R_   R`   Ra   RH   Rf   R    (   R&   R   RA   t	   one_monthR=   R>   R   R   Rh   RK   RL   RM   RN   RO   RP   Ri   RJ   Rj   Rk   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   renew_membershipp  sp    !		
	H





%c         C   sC  t  t d |  j d d } y t j j d d  } Wn t } n Xy? t j j d d d |  } t j	 |  d  t
 t d	   SWn n X| j s t j	 |  d
  t
 t d	   S| j j d } | j s t j |  d  t
 t d	   S| j t j   k  s| j d k r"| j j } n | j j } t d | d d  } | j   t j   } t j r~d t j | j f | _ n d t j | j f | _ | j   t j } t j }	 d t j t d  f }
 d | |	 | | j |
 f } d d  l } | j  |  j!   } t" |  d i | d 6| d 6| d 6| d 6|
 d 6| d 6 S(   NR   RE   R   R   s   member-renewal-paymentR   R   sU   You have a Direct Debit associated with your membership, it will renew automatically.R   s?   Your membership is set to not expire, you do not need to renew.i   sh   Sorry, your membership does not have a type set, please contact an administrator for further informationt   lapsedR4   t   renewals   %s_Member_Renewal_%s_DEVs   %s_Member_Renewal_%ss   %s%st   account_renew_payment_processs   %s:%s:%s:GBP:%s:%sis+   members/membership/renew/renew-payment.htmlR   t   paymentt   payment_amountt   redirect_urlt   encrypted_string(#   R   R   R   R   R!   R9   R$   R   R   Rg   R
   R   RB   t   yeart   member_typeRu   R   RA   t   member_statust   new_feet   renewal_feet   PaymentR,   R	   t   DEVELOPMENTt   WEBSITE_CODER)   t   invoicet   WORLD_PAY_SECRET_KEYt   WORLD_PAY_INSTALLATION_IDt   PAYMENT_URLt   hashlibt   md5t	   hexdigestR    (   R&   R   R   R   R   R   R   RA   t
   secret_keyt   installation_idR   t   stringR   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   renew_membership_payment  sF    
		$
	
		c         C   s  |  j  s t  n  |  j  j d d  } |  j  j d d  } |  j  j d d  } |  j  j d d  } t t d | } g  } t } | s | s | s | r t } | j d  n  | t j	 k r t } | j d  n  | s| d	 k ri| j
 d
 k rMd | _
 | | _ | j   | j } | j }	 | j }
 |
 t d d 
 } | t d d 
d d  } | | _ | j   d |	 j | j d  f } d | j   | j | j f } t d | d |	 d | d | j d d d | j d | d d d | d | d  t j    } | j   d t j | j d  f } t d | d! | d | d" | j d# d$ d% |  } | j   y t j d& d'  } | j d( d( d) d(  t t j  j! t j" d* | j#  d+  } t$ d, i | d- 6 } | j% | |  | j&   Wn n Xd* | j# | _' | j   t( d | d | j) d. | j  } | j   y t j d& d'  } | j d( d( d) d(  t t j  j! t j" d/ | j#  d+  } t$ d0 i | d1 6 } | j% | |  | j&   Wn n Xd/ | j# | _' | j   t* j+ d2 d  d | d | d3 d$ d- | d1 | d4 t  t- d | d5 d6 d7 d8 d9 d: t. d;   } | j   n  d< t j/ t. d=  f } qd> | _
 | j   d< t j/ t. d?  f } n, d> | _
 | j   d< t j/ t. d?  f } t0 |  d@ i | dA 6 S(B   Nt
   callbackPWR3   t   transStatust
   authAmountt   cartIdR   s   Missing a Required Variables   World Pay Password Incorrectt   Yt   pendingt   completet   daysi   R<   i   is   %s Membership Subscription (%s)s   %B %Ys   %s %s %sR   R   t   subscriptiont   amountt   discounti    t   totalt
   invoice_toR   R   t
   start_dateRB   t   invoice_createdt   namet   amount_paidt   payment_types   Credit Cardt   member_subscriptiont   calmdigitalt    dc33e7c4525620565185d0a00d90b8f0t   50t   0s*   members/receipts/membership_renewal_%s.pdft   wbs&   members/receipts/view-receipt-pdf.htmlt   receiptt   end_dates2   members/certificates/membership_certificate_%s.pdfs'   members/certificates/view-cert-pdf.htmlt   certificateRI   t   methodt   notify_adminR4   s   account-notificationRr   s   Membership RenewedRs   sk   Your membership has been successfully renewed.<br/>Visit <a href="%s">My Receipts</a> to view your receipt.t   my_receiptss   %s%st   account_renew_payment_completet   rejectedt   account_renew_payment_failures4   members/membership/renew/renew-payment-redirect.htmlt   next(1   R8   R   R9   R   R   R$   R+   t   appendR	   t   WORLD_PAY_PASSWORDR   R   R,   R   R   RB   R   R   t   strftimet   get_title_displayRb   Rd   t   MemberSubscriptionR   RA   t   WEBSITE_NAMEt   Receiptt   pdfcrowdt   Clientt   setPageMarginst   opent   ost   patht   joint
   MEDIA_ROOTR)   t   render_to_stringt   convertHtmlt   closet   filet   CertificateR   t   renewal_confirmationR`   Ra   R    R   t   URLR    (   R&   R   R   R   R   R   t   errorsRu   R   R   t   current_expiryR   R   t   subscription_namet   invoice_to_nameR   t   receipt_nameR   t   clientt   output_filet   htmlR   t   notificationR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt    renew_membership_payment_process  s    				
				
		
0
(
!
(
4+	
	
c         C   sI   y t  j j d d  } Wn t } n Xt d i | d 6d t |   S(   NR   s   member-renewal-confirmeds4   members/membership/renew/renew-payment-complete.htmlR   t   context_instance(   R   R!   R9   R$   R   R   (   R&   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt!   renew_membership_payment_completeq  s
    
c         C   s   t  d i  d t |   S(   Ns+   members/membership/renew/renew-failure.htmlR   (   R   R   (   R&   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt    renew_membership_payment_failure|  s    c         C   sk   t  t d |  j } y t j j d d  } Wn t j k
 rJ t } n Xt d i | d 6d t	 |   S(   NR   R   s   member-renewal-completes&   members/membership/renew/complete.htmlR   R   (
   R   R   R   R   R!   R9   R   R$   R   R   (   R&   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   renew_membership_complete  s    
c      	   C   sk  t  t d |  j } y t j j d d  } Wn t j k
 rJ t } n Xy? t j j d d d |  } t	 j
 |  d  t t d   SWn n X| j s t	 j
 |  d	  t t d   St   } |  j rDt |  j  } | j   rD| j d
 t  } | | _ | j   t j d d  d |  d | d |  t t d   Sn  t d i | d 6| d 6d t |   S(   NR   R   s   member-renewal-invoiceR   R   R   sU   You have a Direct Debit associated with your membership, it will renew automatically.R   s>   Your membership is set to not expire, you do not need to renewt   commitRI   R&   R   t   account_renew_invoice_completes%   members/membership/renew/invoice.htmlR   t   invoice_formR   (   R   R   R   R   R!   R9   R   R$   R   R   Rg   R
   R   RB   t   MemberRenewalInvoiceFormR8   R^   R,   R   t   renewal_invoice_confirmationR`   Ra   R   R   (   R&   R   R   R   R  R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   renew_membership_invoice  s0    
				
"c         C   sk   t  t d |  j } y t j j d d  } Wn t j k
 rJ t } n Xt d i | d 6d t	 |   S(   NR   R   s   member-renewal-invoice-completes.   members/membership/renew/invoice-complete.htmlR   R   (
   R   R   R   R   R!   R9   R   R$   R   R   (   R&   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt!   renew_membership_invoice_complete  s    
c      	   C   s  t  t d |  j } y t j j d d  } Wn t j k
 rJ t } n Xy? t j j d | d d  } t	 j
 |  d  t t d   SWn# t j k
 r t } t   } n X|  j r| r t |  j d	 | } n t |  j  } | j   rt } | r[y@ | j   t j d
 d  d |  d | d |  t t d   SWqt	 j |  d  qXqyv | j d t  } | | _ d | _ d | _ d | _ | j   t j d
 d  d |  d | d |  t t d   SWqt	 j |  d  qXqn  t d i | d 6| d 6d t |   S(   NR   R   s   member-renewal-direct-debitR   R   R   sH   You already have a Direct Debit setup to handle your Membership RenewalsR   RF   RI   R&   R   t#   account_renew_direct_debit_completes"   Could not update your direct debitR  t   At   01t   UKDDs!   Could not create the Direct Debits*   members/membership/renew/direct-debit.htmlR   R   R   (   R   R   R   R   R!   R9   R   R$   R   R   Rg   R
   R   R   R8   R^   R,   t!   renewal_direct_debit_confirmationR`   Ra   Ru   R   t
   collectiont
   submissionR4   R   R   (   R&   R   R   t   member_direct_debitR   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   renew_membership_direct_debit  sJ    
	
"				
"c         C   sk   t  t d |  j } y t j j d d  } Wn t j k
 rJ t } n Xt d i | d 6d t	 |   S(   NR   R   s#   member-renewal-direct-debit-confirms2   members/membership/renew/direct-debit-confirm.htmlR   R   (
   R   R   R   R   R!   R9   R   R$   R   R   (   R&   R   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt&   renew_membership_direct_debit_complete   s    
c         C   s   t  t d |  j } t j j d |  j d  } t j j d d d |  } x! | D] } t | _	 | j
   qU Wt d i | d 6d t |   S(	   NR   R   s   -createdR4   s   account-notifications!   members/receipts/my-receipts.htmlt   receiptsR   (   R   R   R   R   R!   R"   R#   R    R+   R   R,   R   R   (   R&   R   R  t   receipt_activityR:   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyR     s    	c         C   s2   t  t d | } t d i | d 6d t |   S(   Nt
   unique_keys&   members/receipts/view-receipt-pdf.htmlR   R   (   R   R   R   R   (   R&   t   receipt_keyR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   view_receipt_pdf  s    c         C   s   t  t d |  j } t j j d |  j d  } t j j d d d |  } x! | D] } t | _	 | j
   qU Wt d i | d 6d t |   S(	   NR   R   s   -createdR4   s   certificate-notifications)   members/certificates/my-certificates.htmlt   certificatesR   (   R   R   R   R   R!   R"   R#   R    R+   R   R,   R   R   (   R&   R   R  t   certificate_activityR:   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   my_certificates  s    	c         C   s   t  t d | } t j d i | 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)   s'   members/certificates/view-cert-pdf.htmlR   R   R   R   R   t   content_types   application/pdfs   no-caches   Cache-Controlt   nones   Accept-Rangess$   attachment; filename=certificate.pdfs   Content-Disposition(   R   R   R   R   R   R   R   R   R   R   t   write(   R&   t   certificate_idR   R   R   t   pdft   response(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   view_cert_pdf,  s    %


c         C   sQ   t  t d |  j } t j j d |  j d  } t |  d i | d 6| d 6 S(   NR   R   s   -createds    members/documents/documents.htmlt   member_documents(   R   R   R   t   MemberDocumentR!   R"   R#   R    (   R&   R   R!  (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt	   documentsC  s    c         C   s   d d l  m } t t d |  j } t t d | d | } | j r\ | |  | j d t St j	 |  d  t
 t d d	 | j g  S(
   Ni(   t
   serve_fileR   R)   R   t   save_ass5   Sorry there is no file associated with this document.t   account_documentst   args(   t   filetransfers.apiR$  R   R   R   R"  t   documentR+   R   Ru   R
   R   R)   (   R&   R)   R$  R   R)  (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   download_documentK  s    	(U   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.core.mailR   t   django.contribR   R   R   R   t   django.views.decorators.csrfR   t   django.contrib.authR   R   t
   auth_viewst   dateutil.relativedeltaR   t   calendart   randomt   csvR   R   Ri   t   modelst   modules.blocks.modelst   modules.meeting_booking.modelst   modules.payments.modelst	   functionst   modules.payments.functionst   modules.core.functionst   modules.core.decoratorst   signalst   members_onlyR(   R-   R/   R;   RD   Rl   Ro   R|   R}   R   R   R   R   t   lapsed_members_onlyR   R   R   R   R   R   R  R  R  R  R   R  R  R   R#  R*  (    (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/accountviews.pyt   <module>   sr   
$









$<%	,MBr
+:		