ó
Ô¬ÄVc           @   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 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# Te	 d ƒ d „  ƒ Z$ e	 d ƒ d „  ƒ Z% e	 d ƒ d „  ƒ Z& e	 d ƒ d „  ƒ Z' e	 d ƒ d „  ƒ Z( e	 d ƒ d „  ƒ Z) e	 d ƒ d „  ƒ Z* e	 d ƒ d „  ƒ Z+ e	 d ƒ d „  ƒ Z, e	 d ƒ d „  ƒ Z- e	 d ƒ d „  ƒ Z. e	 d ƒ d „  ƒ Z/ e	 d ƒ d „  ƒ Z0 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   messages(   t   slugify(   t   datetimet   datet   time(   t   *s"   admin_users.can_access_mediacentrec         C   s8   t  j j ƒ  j d ƒ } t d i | d 6d t |  ƒ ƒS(   Nt   names"   admin/mediacentre/mediacentre.htmlt   sectionst   context_instance(   t   MediaSectiont   objectst   allt   order_byR    R   (   t   requestR   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_mediacentre   s    c         C   s½   t  t d | ƒ} t d | ƒ } |  j r– t |  j d | ƒ} | j ƒ  r– y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt	 t
 d ƒ ƒ Sn  t d i | d 6| d 6d	 t |  ƒ ƒS(
   Nt   slugt   instances   Media Centre Section Updateds%   Could not Update Media Centre SectionR   s#   admin/mediacentre/edit_section.htmlt   sectiont   formR   (   R   R   t   MediaSectionFormt   POSTt   is_validt   saveR   t   successt   errorR
   R   R    R   (   R   t   section_slugR!   R"   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_edit_section    s    	
c         C   sW   t  t d | ƒ} t j j d | ƒ j d ƒ } t d i | d 6| d 6d t |  ƒ ƒS(   NR   R!   s   -createds   admin/mediacentre/articles.htmlt   articlesR   (   R   R   t   MediaArticleR   t   filterR   R    R   (   R   R)   R!   R+   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_articles4   s    c         C   s!  t  t d | ƒ} | j d k r- t ƒ  } n	 t ƒ  } |  j rú | j d k rf t |  j |  j ƒ } n t |  j |  j ƒ } | j ƒ  rú | j d t	 ƒ } | | _
 t | j t ƒ | _ | j ƒ  | j ƒ  t j |  d ƒ t t d d | j g ƒƒ Sn  t d i | d 6| d	 6d
 t |  ƒ ƒS(   NR   t   eventst   commits   Article Createdt   admin_mediacentre_articlest   argss"   admin/mediacentre/add_article.htmlR!   R"   R   (   R   R   t   typet   MediaArticleEventFormt   MediaArticleFormR$   t   FILESR%   R&   t   FalseR!   t   slugify_uniquet   titleR,   R   t   save_m2mR   R'   R
   R   R    R   (   R   R)   R!   R"   t   article(    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_add_article=   s"    			

c         C   s0  t  t d | ƒ} | j j d k r6 t d | ƒ } n t d | ƒ } |  j rÿ | j j d k r~ t |  j |  j d | ƒ} n t |  j |  j d | ƒ} | j ƒ  rÿ y | j	 ƒ  t
 j |  d ƒ Wn t
 j |  d ƒ n Xt t d d | j j g ƒƒ Sn  t d i | j d	 6| d
 6| d 6d t |  ƒ ƒS(   NR   R/   R    s   Article Updateds   Could not update articleR1   R2   s#   admin/mediacentre/edit_article.htmlR!   R"   R;   R   (   R   R,   R!   R3   R4   R5   R$   R6   R%   R&   R   R'   R(   R
   R   R   R    R   (   R   R)   t   article_slugR;   R"   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_edit_article\   s     	
"c         C   sö   t  t d | ƒ} t  t d | ƒ} | j d k r< t ‚ nž t  t d d ƒ} yr t d | j d | j d | j d | j d | j	 ƒ } t
 | j t ƒ | _ | | _ | j ƒ  t j |  d	 ƒ Wn t j |  d
 ƒ n Xt t d d | j g ƒƒ S(   NR   s   education-coursess   junior-coursesR9   t   descriptiont   contentt   event_date_startt   event_date_ends$   Article duplicated to Junior Coursess   Could not duplicate articleR1   R2   (   R   R   R,   R   R   R9   R?   R@   RA   RB   R8   R!   R&   R   R'   R(   R
   R   (   R   R)   R=   R!   R;   t   new_sectiont   new_article(    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_duplicate_articlev   s    	6	
c         C   sx   t  t d | ƒ} t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d d | j	 g ƒƒ S(   NR   s   Article Deleteds   Could not delete articleR1   R2   (
   R   R   R,   t   deleteR   R'   R(   R
   R   R   (   R   R)   R=   R!   R;   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_delete_article‹   s    
c         C   s„   t  t d | ƒ} t  t d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt	 t
 d d | j j g ƒƒ S(   NR   s   Article Publisheds   Could not publish articleR1   R2   (   R   R   R,   t   Truet	   publishedR&   R   R'   R(   R
   R   R!   R   (   R   R)   R=   R!   R;   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_enable_articleš   s    	
c         C   sr   t  t d | ƒ} y' t | _ | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t	 d d | j
 j g ƒƒ S(   NR   s   Article Disableds   Could not disable articleR1   R2   (   R   R,   R7   RI   R&   R   R'   R(   R
   R   R!   R   (   R   R)   R=   R;   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_disable_article©   s    	
c         C   sW   t  t d | ƒ} t j j d | ƒ j d ƒ } t d i | d 6| d 6d t |  ƒ ƒS(   NR   R;   t   orders(   admin/mediacentre/article_resources.htmlt	   resourcesR   (   R   R,   t   MediaArticleResourceR   R-   R   R    R   (   R   R)   R=   R;   RM   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_article_resources¶   s    c         C   sä   t  t d | ƒ} t ƒ  } |  j r½ t |  j ƒ } | j ƒ  r½ y^ | j d t ƒ } | | _ | j ƒ  t j	 |  d ƒ t
 t d d | j j | j g ƒƒ SWqº t j |  d ƒ qº Xq½ n  t d i | d 6| d	 6d
 t |  ƒ ƒS(   NR   R0   s   Resource Createdt#   admin_mediacentre_article_resourcesR2   s   Could not create resources+   admin/mediacentre/add_article_resource.htmlR;   R"   R   (   R   R,   t   MediaArticleResourceFormR$   R%   R&   R7   R;   R   R'   R
   R   R!   R   R(   R    R   (   R   R)   R=   R;   R"   t   resource(    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_article_add_resource¾   s    			
)c         C   sî   t  t d | ƒ} t  t d | ƒ} t d | ƒ } |  j rÀ t |  j d | ƒ} | j ƒ  rÀ yC | j ƒ  t j |  d ƒ t	 t
 d d | j j | j g ƒƒ SWq½ t j |  d ƒ q½ XqÀ n  t d i | d	 6| d
 6| d 6d t |  ƒ ƒS(   NR   t   idR    s   Resource UpdatedRP   R2   s   Could not update resources,   admin/mediacentre/edit_article_resource.htmlR;   RR   R"   R   (   R   R,   RN   RQ   R$   R%   R&   R   R'   R
   R   R!   R   R(   R    R   (   R   R)   R=   t
   resourceidR;   RR   R"   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_article_edit_resourceÒ   s    	
)c         C   s   t  t d | ƒ} t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d d | j	 j
 | j
 g ƒƒ S(   NR   RT   s   Resource Deleteds   Could not delete resourceRP   R2   (   R   R,   RN   RF   R   R'   R(   R
   R   R!   R   (   R   R)   R=   RU   R;   RR   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   admin_article_delete_resourceæ   s    
N(1   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.contribR   t   django.template.defaultfiltersR   R   R   R   t   formst   modelst   modules.core.functionst   modules.core.decoratorsR   R*   R.   R<   R>   RE   RG   RJ   RK   RO   RS   RV   RW   (    (    (    s<   /var/www/svtgbi.org/svtgbi/modules/mediacentre/adminviews.pyt   <module>   s8   



	