ó
£dYc           @   s3  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 d  d
 l m Z d  d l m Z m Z m Z m Z d  d l Td  d l Td  d l  Td  d l! Td  d l" Z" d  d l# Z# 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   Site(   t   settings(   t   HttpResponseRedirectt   Http404t   HttpResponse(   t   reverse(   t   messages(   t   slugify(   t   datetimet   datet   timet	   timedelta(   t   *Nc         C   si  | d d k r$ d | } t  | ƒ S| j d ƒ } | d } y t j j d | ƒ } Wn t j k
 rr t ‚ n X| j r‰ t  | j ƒ S| | j ƒ  k r¤ t ‚ n  t	 } t	 } | j
 j ƒ  re|  j j ƒ  r\yl t j j d |  j ƒ } | j d k rt j |  d ƒ t  t d	 ƒ ƒ S| j | j
 j ƒ  k r9t } n  Wqb|  j j sYt } qYqbXqet } n  | j j ƒ  rF|  j j ƒ  r=y˜ t j j d |  j ƒ } | j d k rÍt j |  d ƒ t  t d	 ƒ ƒ St	 }	 x5 | j j ƒ  D]$ }
 | |
 j j ƒ  k rãt }	 qãqãW|	 st } n  WqC|  j j s:t } q:qCXqFt } n  | rut ƒ  } t d
 i | d 6d t |  ƒ ƒS| r”t d i  d t |  ƒ ƒSd | j ƒ  } t j j d | ƒ j d ƒ } t j ƒ  } |  j j ƒ  ryØ t j j d |  j d d ƒ } | j  rz| | j  k r=t! j j d | d t ƒ j d ƒ } q´t! j j t" d t ƒ t" d | j ƒ Bd | ƒj d ƒ } n: t! j j t" d t ƒ t" d | j ƒ Bd | ƒj d ƒ } Wq7|  j j rèt! j j d | ƒ j d ƒ } qt! j j d | d t ƒ j d ƒ } q7Xn$ t! j j d | d t ƒ j d ƒ } g  } xá | D]Ù } | j# j j ƒ  r|  j j ƒ  ryy t j j d |  j d d ƒ } t	 }	 x8 | j# j j ƒ  D]$ }
 | |
 j j ƒ  k r¥t }	 q¥q¥W|	 rã| j$ | ƒ n  Wq|  j j r
| j$ | ƒ q
qXqqD| j$ | ƒ qDW| j% ƒ  } t d i | d 6| d 6| d 6| d 6| d 6d t |  ƒ ƒS(   Niÿÿÿÿt   /s   /%s/iþÿÿÿt   urlt   usert   lapsedsh   Sorry your membership has lapsed, you will need to renew your membership to be able to access this page.t   account_renews   public/login/access-denied.htmlt
   login_formt   context_instances#   public/login/permission-denied.htmls   /%st   paget   ordert   member_statust   currentt'   resource__limit_to_member_types__isnullt   resource__limit_to_member_typess   public/pages/page.htmlt   sectionst	   resourcest   todayt   top_level_page(&   R
   t   splitt   Paget   objectst   gett   DoesNotExistR   t   redirect_tot   get_full_urlt   Falset   limit_to_member_typest   allR   t   is_authenticatedt   MemberR   R   t   warningR   t   member_typet   Truet   is_superusert   limit_to_member_groupst   memberst	   LoginFormR    R   t   PageSectiont   filtert   order_byR   R$   t   expiry_datet   PageResourceR   t   resourcet   appendt   get_top_level(   t   requestt   addresst   redirect_urlt   partst	   last_partR   t   deniedt   permission_deniedt   membert	   in_groupst   groupR   R"   R$   t   page_resourcest   final_resourcesR>   R%   (    (    s1   /var/www/svtgbi.org/svtgbi/modules/pages/views.pyR      s¨    



					 	'=>!+$(%   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.contribR   t   django.template.defaultfiltersR   R   R   R   R   t   modelst   modules.members.modelst   modules.core.functionst   modules.core.formst   randomt   csvR   (    (    (    s1   /var/www/svtgbi.org/svtgbi/modules/pages/views.pyt   <module>   s    "



