ó
¸<`c           @   s‰  d  d l  m Z m Z m Z d  d l m Z 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 d  d l m Z d  d	 l m Z m Z m Z d  d
 l 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  Td  d l! Td „  Z" e# d „  ƒ Z$ e# d „  ƒ Z% e# d „  ƒ Z& e# d „  ƒ Z' e# d „  ƒ Z( e# d „  ƒ Z) d
 S(   iÿÿÿÿ(   t   rendert   render_to_responset   get_object_or_404(   t   RequestContextt   loadert   Context(   t   Q(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   EmailMessage(   t   messages(   t   datetimet   datet   timeN(   t   *c         C   sa  t  ƒ  } |  j rCt  |  j ƒ } | j ƒ  rCg  } | j d } | j ƒ  } t | ƒ d k r¹ t j j d | d d t	 d d d d	 ƒ } x | D]" } | j
 ƒ  r | j | ƒ q q Wnb t j j d
 | d d | d d t	 d d d d	 ƒ } x* | D]" } | j
 ƒ  rõ | j | ƒ qõ qõ Wt |  d i | d 6t	 d 6| d 6ƒ Sn  t |  d i | d 6t d 6ƒ S(   Nt   namei   t   surnamei    t   approvedt   member_statust   currentt	   user_typet   membert
   given_nameiÿÿÿÿs   public/avs/search.htmlt   search_formt   searchedt   members(   t   AVSSearchFormt   POSTt   is_validt   cleaned_datat   splitt   lent   Membert   objectst   filtert   Truet   get_avst   appendR    t   False(   t   requestR   t   final_memberst   queryt   query_partsR   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt
   avs_search   s$    		+5(c         C   sÔ   t  j j ƒ  } d } | j ƒ  } t | ƒ t | ƒ } t t j | ƒ ƒ } d } | | k rg | } n  t  j j ƒ  j d ƒ d  } t	 d i | d 6d d 6d d 6| d	 6| d
 6| d 6d d 6| d 6d t
 |  ƒ ƒS(   Ni   s   -user__last_logins!   public/members/listings/list.htmlR   t
   last_logint   sorti   t   paget   per_paget   countt	   num_pagest   lower_limitt   upper_limitt   context_instance(   R#   R$   t   allR3   t   floatt   intt   matht   ceilt   order_byR   R   (   R*   t   all_membersR2   R3   t   page_decR4   R6   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   members_list;   s    	c         C   s•  |  j  j d ƒ r' |  j  j d ƒ } n t } |  j  j d ƒ rT |  j  j d ƒ } n t } | r‹ t j j t d | ƒ t d | ƒ Bƒ } n t j j ƒ  } | rÕ | j t d | ƒ t d | ƒ Bt d | ƒ Bƒ } n  | j ƒ  } t	 | ƒ t	 | ƒ } t
 t j | ƒ ƒ }	 t
 | ƒ t
 | ƒ d }
 |
 d } t
 | ƒ |
 } | | k rU| } n  | sa| r| r| d	 k r§t j j t d | ƒ t d | ƒ Bƒ j d
 ƒ } q| d k rÞt j j t d | ƒ t d | ƒ Bƒ } qd	 } t j j d | ƒ j d ƒ } n t j j ƒ  j d
 ƒ } | r| d	 k rt| j t d | ƒ t d | ƒ Bt d | ƒ Bƒ j d
 ƒ |
 | !} q| d k r¼| j t d | ƒ t d | ƒ Bt d | ƒ Bƒ |
 | !} qd	 } | j t d | ƒ t d | ƒ Bt d | ƒ Bƒ j d
 ƒ |
 | !} q6| |
 | !} n t t d d | | | g ƒƒ St d i
 | d 6| d 6| d 6| d 6| d 6| d 6| d 6|	 d 6| d 6| d 6d t |  ƒ ƒS(   NR,   t   locationt   given_name__icontainst   surname__icontainst   hospital_townt   hospital_county__icontainst   hospital__icontainsi   R   R   R/   t   first_name__icontainst	   last_namet   members_sort_paget   argss#   public/members/listings/search.htmlR   t   search_termt   location_termR0   R1   R2   R3   R4   R5   R6   R7   (   t   GETt   getR)   R#   R$   R%   R   R8   R3   R9   R:   R;   R<   R=   t   MemberSearchR   R   R   R   (   R*   R0   R1   R2   RK   RL   R>   R3   R?   R4   t   offsetR5   R6   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   members_basic_searchM   sL    +5
	4+!E<Ec         C   s  | d k r$ t  j j d t ƒ } n3 | d k rH t  j j d t ƒ } n t  j j ƒ  } | j ƒ  } t | ƒ t | ƒ } t t j	 | ƒ ƒ } t | ƒ t | ƒ d } | d }	 t | ƒ | }
 |
 | k r× | }
 n  | d k rt  j j ƒ  j
 d ƒ | |
 !} n» | d k r3t  j j ƒ  j
 d	 ƒ | |
 !} n | d k rgt  j j d t ƒ j
 d ƒ | |
 !} nY | d k r›t  j j d t ƒ j
 d
 ƒ | |
 !} n% d } t  j j ƒ  j
 d	 ƒ | |
 !} t d i | d 6| d 6| d 6| d 6| d 6| d 6|	 d 6|
 d 6d t |  ƒ ƒS(   Nt   current_postt   current_post__isnullt   hospitalt   hospital__isnulli   R   R   R/   s   -user__last_logint   sites!   public/members/listings/list.htmlR   R0   R1   R2   R3   R4   R5   R6   R7   (   R#   R$   R%   R)   R8   R3   R9   R:   R;   R<   R=   R   R   (   R*   R0   R1   R2   R>   R3   R?   R4   RP   R5   R6   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyRI      s0    
	""((c         C   sd  t  j j ƒ  } | j ƒ  } t | ƒ t d ƒ } t t j | ƒ ƒ } | d k rm t  j j ƒ  j d ƒ } nŸ | d k r” t  j j ƒ  j d ƒ } nx | d k rÁ t  j j	 d t
 ƒ j d ƒ } nK | d k rî t  j j	 d	 t
 ƒ j d ƒ } n d } t j j ƒ  j d
 ƒ } t d i	 | d 6| d 6d d 6d d 6| d 6| d 6d d 6d d 6t d 6d t |  ƒ ƒS(   Ni   R   R   R/   s   -user__last_loginRR   t   job_title__isnullRT   t   site__isnulls   -member__user__last_logins!   public/members/listings/list.htmlR   R0   i   R1   R2   R3   R4   R5   R6   R8   R7   (   R#   R$   R8   R3   R9   R:   R;   R<   R=   R%   R)   RO   R   R&   R   (   R*   R0   R>   R3   R?   R4   R   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   members_sort_all°   s    !!c         C   s8   t  t d | d t ƒ} t d i | d 6d t |  ƒ ƒS(   Nt   user__emailt   archiveds+   public/members/listings/member-profile.htmlR   R7   (   R   R#   R)   R   R   (   R*   t   usernameR   (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   member_profileÇ   s    c         C   s|  t  t d |  j ƒ} t  t d | d t ƒ} t ƒ  } |  j rUt |  j ƒ } | j ƒ  rUyÛ t d | d | d |  j j d ƒ ƒ } | j	 ƒ  d | |  j j d ƒ |  j
 d t d	 d
 | j j g ƒf } t d | t j | j j g d g ƒ } d | _ y | j ƒ  Wn n Xt d i | d 6d t |  ƒ ƒSWqRt j |  d ƒ qRXqUn  t d i | d 6| d 6d t |  ƒ ƒS(   Nt   userRZ   R[   t   sendert	   recipientt   messagesž   
<p>Member: %s</p>

<p>Message: - %s</p>

<p>To reply to their message please go to %s%s</p>

<p>This is an automatic email generated by the BSIR website.</p>t	   HTTP_HOSTt   member_profile_emailRJ   s.   BSIR - A member has sent you a private messages   daniel@calmdigital.comt   htmls)   public/members/listings/message-sent.htmlR   R7   s!   Sorry, could not send your mesages)   public/members/listings/email-member.htmlt   form(   R   R#   R^   R)   t   EmailMemberFormR   R   t   MemberEmailRN   t   savet   METAR   t   emailR   R   t   CONTACT_EMAILt   content_subtypet   sendR   R   R   t   error(   R*   R\   t   current_memberR   Re   t   member_emailRa   t   msg(    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   email_memberÎ   s(    		'
	>'	$(*   t   django.shortcutsR    R   R   t   django.templateR   R   R   t   django.db.modelsR   t   django.confR   t   django.httpR   R	   R
   t   django.core.urlresolversR   t   django.core.mailR   t   django.contribR   R   R   R   R;   t   formst   modelst   modules.pages.modelst   randomt   csvt   stringt   modules.core.functionst   modules.core.decoratorsR.   t   current_members_onlyR@   RQ   RI   RY   R]   Rr   (    (    (    s:   /var/www/svtgbi.org/svtgbi/modules/members/listingviews.pyt   <module>   s,   


$

	 @#