ó
ÔŽÄ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 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 m Z m 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& Te	 d  d    Z' e	 d  d    Z( e	 d  d    Z) e	 d  d    Z* d S(   iĸĸĸĸ(   t   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   messages(   t   datetimet   datet   timeN(   t   *s    admin_users.can_access_donationsc         C   s>   t  j j d t  j d  } t d i | d 6d t |   S(   Nt   completes   -createds   admin/donations/donations.htmlt	   donationst   context_instance(   t   Donationt   objectst   filtert   Truet   order_byR    R   (   t   requestR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/donations/adminviews.pyR      s    c         C   s  t  j j d t  j d  } t d d  } d | d <t j |  } | j d d d	 d
 d d d d d d d g  x | D] } d | j	 | j
 f } | j g  | j | | j | j | j | j | j | j | j | j | j f D] } t |  j d  ^ qã  q{ W| S(   NR   s   -createdt   content_types   text/csvs"   attachment; filename=donations.csvs   Content-Dispositiont   Titlet   Names   Email Addresss	   Address 1s	   Address 2t   Townt   Countyt   Countryt	   Telephonet   Amountt   Createds   %s %ss   utf-8(   R   R   R   R   R   R   t   csvt   writert   writerowt
   first_namet   surnamet   titlet   email_addresst	   address_1t	   address_2t   townt   countyt   countryt	   telephonet   amountt   createdt   unicodet   encode(   R   R   t   responseR'   t   donationt   namet   s(    (    s:   /var/www/svtgbi.org/svtgbi/modules/donations/adminviews.pyt   download_donations#   s    
.rc         C   s2   t  t d | } t d i | d 6d t |   S(   Nt   ids"   admin/donations/view-donation.htmlR8   R   (   R   R   R    R   (   R   t   donation_idR8   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/donations/adminviews.pyt   view_donation8   s    c         C   sZ   t  t d | } y | j   t j |  d  Wn t j |  d  n Xt t d   S(   NR<   s   Donation Deleteds   Could not delete donationt   admin_donations(   R   R   t   deleteR   t   successt   errorR	   R   (   R   R=   R8   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/donations/adminviews.pyt   delete_donation?   s    
(+   t   django.shortcutsR    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   R   R   R   t   randomR&   t   stringt   modules.core.functionst   modules.members.functionst   modules.payments.functionst   signalst   formst   modelst   modules.members.modelst   modules.payments.modelsR   R;   R>   RC   (    (    (    s:   /var/www/svtgbi.org/svtgbi/modules/donations/adminviews.pyt   <module>   s,   $







