ó
Qyac           @   s  d  d l  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 Z d  d l m Z m Z d  d l m Z e d	 ƒ d
 „  ƒ Z e d	 ƒ d „  ƒ Z e d	 ƒ d „  ƒ Z e d	 ƒ d „  ƒ Z e d	 ƒ d „  ƒ Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   get_object_or_404t   render(   t   permission_required(   t   HttpResponseRedirectt   HttpResponse(   t   messages(   t   reverseN(   t
   Submissiont   SubmissionType(   t   SubmissionTypeForms   admin_users.can_access_contactc         C   s/   t  j j ƒ  j d ƒ } t |  d i | d 6ƒ S(   Ns
   -date_sents   admin/contact/contact.htmlt   submissions(   R   t   objectst   allt   order_byR   (   t   requestR
   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyR
      s    c         C   s÷   t  j j ƒ  j d ƒ } t d d ƒ } d | d <t j | ƒ } | j d d d d	 d
 d d d d g	 ƒ xˆ | D]€ } | j r‡ d } n d } | j g  | j	 | j
 | j | j | j | j | j | | j f	 D] } t | ƒ j d ƒ ^ qÍ ƒ qo W| S(   Ns
   -date_sentt   content_types   text/csvs,   attachment; filename=contact-submissions.csvs   Content-Dispositiont   Names   Email Addresst	   Telephones   Membership Numbert   Typet   Messaget   Postcodes   Mailing Listt   Createdt   Yest   Nos   utf-8(   R   R   R   R   R   t   csvt   writert   writerowt   mailing_listt   namet   emailt	   telephonet   membership_numbert   typet   messaget   postcodet	   date_sentt   unicodet   encode(   R   R
   t   responseR   t
   submissionR   t   s(    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   download_submissions   s    
(		fc         C   s)   t  t d | ƒ} t |  d i | d 6ƒ S(   Nt   ids   admin/contact/submission.htmlR'   (   R    R   R   (   R   t   submissionidR'   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   view_submission0   s    c         C   s,   t  t d | ƒ} | j ƒ  t t d ƒ ƒ S(   NR*   t   admin_contact(   R    R   t   deleteR   R   (   R   R+   R'   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   delete_submission8   s    
c         C   s&   t  j j ƒ  } t |  d i | d 6ƒ S(   Ns   admin/contact/types/types.htmlt   types(   R   R   R   R   (   R   R0   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyR0   B   s    c         C   sq   t  ƒ  } |  j rZ t  |  j ƒ } | j ƒ  rZ | j ƒ  t j |  d ƒ t t d ƒ ƒ Sn  t |  d i | d 6ƒ S(   Ns   Type Createdt   admin_contact_typess!   admin/contact/types/add-type.htmlt	   type_form(	   R	   t   POSTt   is_validt   saveR   t   successR   R   R   (   R   R2   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   add_typeJ   s    		
c         C   s–   t  t d | ƒ} t d | ƒ } |  j rx t |  j d | ƒ} | j ƒ  rx | j ƒ  t j |  d ƒ t t	 d ƒ ƒ Sn  t
 |  d i | d 6| d 6ƒ S(   NR*   t   instances   Type UpdatedR1   s"   admin/contact/types/edit-type.htmlR    R2   (   R    R   R	   R3   R4   R5   R   R6   R   R   R   (   R   t   type_idR    R2   (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt	   edit_typeY   s    	
c         C   s<   t  t d | ƒ} | j ƒ  t j |  d ƒ t t d ƒ ƒ S(   NR*   s   Type DeletedR1   (   R    R   R.   R   R6   R   R   (   R   R9   R    (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   delete_typei   s    
(   t   django.shortcutsR    R   t   django.contrib.auth.decoratorsR   t   django.httpR   R   t   django.contribR   t   django.core.urlresolversR   R   t   modelsR   R   t   formsR	   R
   R)   R,   R/   R0   R7   R:   R;   (    (    (    s8   /var/www/svtgbi.org/svtgbi/modules/contact/adminviews.pyt   <module>   s   
		