Ñò
z‰4Nc           @   s‰   d  d k  Z  d  d k Z d  d k l Z d  d k l Z d  d k l Z e d d d d d	 ƒZ d d
 „ Z
 d e  i f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   in_any_group(   t   model(   t   gettingu   GMu   Zampolitu   Observert   msgs-   This page is restricted to GMs and observers.c         C   s*   |  d  j o t i i }  n t i |  ƒ S(   N(   t   Nonet   pylonst   requestt   environt   PREDt   is_met(   R   (    (    sA   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/restricted.pyt   is_omniscient
   s    t
   Restrictedc           B   s#   e  Z e Z e i ƒ  d  „  ƒ Z RS(   c         C   s   t  i | d t i i | ƒ ƒ S(   Nt   html(   R   t   getR   t   Element(   t   selft   ename(    (    sA   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/restricted.pyt   _default   s    (   t   __name__t
   __module__R   t
   allow_onlyt   tgt   exposeR   (    (    (    sA   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/restricted.pyR      s   (   R   R   t   repoze.what.predicatesR    t   bazbaseR   t   bazkiR   R   R   R
   t   TGControllerR   (    (    (    sA   /afs/sipb.mit.edu/project/bazki/Checkout/lib/gameki/restricted.pyt   <module>   s   	