ó
Ô¬Ä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 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  Td  d l! Td  d l" Td  d l# Z# d  d l$ Z$ d  d l% Z% d  d l& m' Z' d  d l( Td  d l) Td  d l* Te	 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 d S(   iÿÿÿÿ(   t   render_to_responset   get_object_or_404(   t   RequestContextt   loadert   Context(   t   login_requiredt   permission_required(   t   Q(   t   Site(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   Usert   Group(   t   EmailMessage(   t   messages(   t   datetimet   datet   time(   t   *N(   t   slugifys   admin_users.can_access_membersc         C   s­   t  t t d d ƒ ƒ } t ƒ  } g  } x3 | D]+ } | j | ƒ } | r. | j | ƒ q. q. Wt j j d d ƒ j d ƒ d  } t	 d i | d 6| d	 6| d
 6d t
 |  ƒ ƒS(   Nia   i{   t	   user_types
   non-members   -user__date_joinedi   s&   admin/members/delegates/delegates.htmlt   latest_delegatest   letterst   final_letterst   context_instance(   t   mapt   chrt   ranget   Membert   get_letter_active_delegatet   appendt   objectst   filtert   order_byR    R   (   t   requestR   t   memberR   t   lettert   statusR   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt	   delegates    s    	"c         C   s¶   t  t t d d ƒ ƒ } t ƒ  } g  } x3 | D]+ } | j | ƒ } | r. | j | ƒ q. q. Wt j j d | d d ƒ j d ƒ } t	 d i | d 6| d	 6| d
 6| d 6d t
 |  ƒ ƒS(   Nia   i{   t   user__last_name__istartswithR   s
   non-membert   user__last_names+   admin/members/delegates/delegate-alpha.htmlR   R   R)   R'   R   (   R   R   R   R   R    R!   R"   R#   R$   R    R   (   R%   R'   R   R&   R   t   prim_letterR(   R)   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   delegates_alpha2   s    	$c         C   s   t  j j d d ƒ } d  S(   NR   s
   non-member(   R   R"   R#   (   R%   R)   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   export_delegatesD   s    c         C   sÍ  t  t d | d d ƒ} t d | j ƒ } t ƒ  } t d | ƒ } |  j r˜t |  j d | j ƒ} t |  j ƒ } t |  j |  j d | ƒ} | j ƒ  r˜| j ƒ  r˜t	 } t	 } |  j j
 d ƒ rè | j ƒ  sØ t } n  |  j d } n  | s•| j ƒ  | r%| j j |  j d ƒ | j j ƒ  n  | j ƒ  | j rJ| j | j _ n  | j re| j | j _ n  | j j ƒ  t j |  d ƒ t t d ƒ ƒ Sq˜n  t d	 i | d
 6| d 6| d 6| d 6d t |  ƒ ƒS(   Nt   idR   s
   non-membert   instancet	   password1t   passwords   Delegate Updatedt   admin_members_non_memberss*   admin/members/delegates/edit-delegate.htmlt   delegatet   member_user_formt   member_password_formt   delegate_formR   (   R   R   t   AdminMemberUserFormt   usert   AdminMemberPasswordFormt   AdminDelegateFormt   POSTt   FILESt   is_validt   Falset   gett   Truet   savet   set_passwordt
   given_namet
   first_namet   surnamet	   last_nameR   t   successR
   R   R    R   (   R%   t   delegate_idR4   R5   R6   R7   t   password_errort   new_password(    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   edit_delegateK   s:    			

		c         C   s§   t  t d | d d ƒ} t j j d | ƒ j d ƒ } t j j d | ƒ j d ƒ } t j j d | ƒ j d ƒ } t d i | d 6| d 6| d	 6| d
 6d t	 |  ƒ ƒS(   NR/   R   s
   non-memberR&   s   -createds   -transaction_dates*   admin/members/delegates/view-delegate.htmlt   paymentst   member_transactionst   member_eventsR   (
   R   R   t   PaymentR"   R#   R$   t   MemberTransactiont   MemberEventR    R   (   R%   RI   R&   RM   RN   RO   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   view_delegatez   s
    c         C   sc   t  t d | d d ƒ} y! | j j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d ƒ ƒ S(   NR/   R   s
   non-members   Delegate has been deleteds   Could not delete DelegateR3   (	   R   R   R9   t   deleteR   RH   t   errorR
   R   (   R%   RI   R4   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   delete_delegate…   s    c         C   s3  t  t d | d d ƒ} t d | j ƒ } t d | ƒ } |  j rt |  j d | j ƒ} t |  j d | ƒ} | j r| j ƒ  rya | j ƒ  } d | _ d | _	 t
 | _ | 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(   NR/   R   s
   non-memberR0   R&   t   currents   Delegate has been made a membert   view_membert   argss    Could not make member a Delegates1   admin/members/delegates/make-delegate-member.htmlR4   R5   t   member_formR   (   R   R   R8   R9   t   AdminMemberFormR<   R>   RB   R   t   member_statusRA   t   approvedR   RH   R
   R   R/   RU   R    R   (   R%   RI   R4   R5   RZ   (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   make_delegate_member“   s$    				
 (2   t   django.shortcutsR    R   t   django.templateR   R   R   t   django.contrib.auth.decoratorsR   R   t   django.db.modelsR   t   django.contrib.sites.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
   adminformst   modelst   modules.payments.modelst   randomt   csvt   stringt   django.template.defaultfiltersR   t   modules.core.decoratorst   modules.core.functionst   signalsR)   R-   R.   RL   RS   RV   R^   (    (    (    s@   /var/www/svtgbi.org/svtgbi/modules/members/admindelegateviews.pyt   <module>   s4   


$


/