ó
=dc           @   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 d  d	 l m Z m Z m Z d  d
 l m Z d  d l Td  d l Td „  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   messages(   t   datetimet   datet   time(   t   relativedelta(   t   *c         C   s  | d k r t  d ƒ St j ƒ  } | t d d ƒ } | t d d ƒ } | t d d ƒ } | t d d ƒ } | t d d ƒ } | t d d ƒ } g  }	 g  }
 g  } t j j t d	 | ƒ t d	 | ƒ Bt d	 | ƒ Bt d	 | ƒ Bd
 d d t d d ƒj	 d ƒ } xu | D]m } t
 d | d d d d | j t d ƒ f d d ƒ } | j ƒ  t j d d  d |  d | ƒ |	 j | ƒ q
Wt j j d	 | d
 d d t d d ƒ } xl | D]d } t
 d | d d d d t d ƒ d d ƒ } | j ƒ  t j d d  d |  d | ƒ |
 j | ƒ q©Wt j j d	 | d
 d d t d d ƒ } x” | D]Œ } t
 d | d d d d t d ƒ d d ƒ } | j ƒ  d | _ | | _ | j d d
 d g ƒ t j d d  d |  d | ƒ | j | ƒ q?Wt d  i |	 d! 6|
 d" 6| d# 6d$ t |  ƒ ƒSd  S(%   Nt   rjihihji89r90g0u55s8h8fhlt   /t   daysi   i   i   i   ix   t   expiry_datet   member_statust   currentt   approvedt	   user_typet   membert   user__last_namet   titles   Membership Renewalt   textsV   Your membership is due to expire on %s, please <a href="%s">Renew your membership</a>.t   account_renewt   types   account-notificationt   sendert   requests   Membership ExpiredsK   Your membership has expired, please <a href="%s">Renew your membership</a>.s   Membership LapsedsJ   Your membership has lapsed, please <a href="%s">Renew your membership</a>.t   lapsedt   update_fieldst   lapsed_dates   public/member-check.htmlt   renewal_sentt   expired_sentt   lapsed_sentt   context_instance(   R	   R   t   todayR   t   Membert   objectst   filterR   t   Truet   order_byt   UserActivityR   R   t   savet   membership_renewalt   sendt   Nonet   appendt   membership_expiredR   R%   t   membership_lapsedR    R   (   R"   t   keyR*   t	   last_weekt   one_weekt	   two_weekst   three_weekst
   four_weekst   four_monthsR&   R'   R(   t   renewal_membersR   t   member_activityt   expired_memberst   lapsed_members(    (    s8   /var/www/svtgbi.org/svtgbi/modules/members/checkviews.pyt   check_members   sD    
]4
'+
'+
		N(   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.contribR   R   R   R   t   dateutil.relativedeltaR   t   modelst   signalsRC   (    (    (    s8   /var/www/svtgbi.org/svtgbi/modules/members/checkviews.pyt   <module>   s   

