ó
Ô¬ÄVc           @   ss  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 Td  d l Td  d l Te d „  ƒ Z e d „  ƒ Z e d „  ƒ Z  e d „  ƒ Z! e d „  ƒ Z" e d „  ƒ Z# e d „  ƒ Z$ e d „  ƒ Z% e 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   Usert   Group(   t   messages(   t   *c         C   s5   t  j j d t ƒ } t d i | d 6d t |  ƒ ƒS(   Nt   is_staffs"   admin/admin_users/admin-users.htmlt   userst   context_instance(   R   t   objectst   filtert   TrueR    R   (   t   requestR   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyR      s    c         C   s  t  ƒ  } t ƒ  } |  j rí t  |  j ƒ } t |  j ƒ } | j ƒ  rí | j ƒ  rí y| | j d t ƒ } t | _ | j |  j d ƒ t	 d t
 d ƒ | _ | j ƒ  | j ƒ  t j |  d ƒ t t d ƒ ƒ SWqê t j |  d ƒ qê Xqí n  t d i | d	 6| d
 6d t |  ƒ ƒS(   Nt   committ	   password1i   t   usernames   User has been createdt   admin_userss   Could not create Users   admin/admin_users/add-user.htmlt	   user_formt   password_formR   (   t   UserFormt   UserPasswordFormt   POSTt   is_validt   savet   FalseR   R   t   set_passwordt   random_string_uniqueR   R   t   save_m2mR   t   successR
   R   t   errorR    R   (   R   R   R   t   user(    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt   add_user   s$    				

c         C   sŸ   t  t d | ƒ} t d | ƒ } |  j rx t |  j d | ƒ} | j ƒ  rx | j ƒ  t j |  d ƒ t t	 d ƒ ƒ Sn  t
 d i | d 6| d 6d t |  ƒ ƒS(	   Nt   idt   instances   User UpdatedR   s    admin/admin_users/edit-user.htmlR*   R   R   (   R   R   R   R!   R"   R#   R   R(   R
   R   R    R   (   R   R,   R*   R   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt	   edit_user6   s    	
c         C   sÈ   t  t d | ƒ} t ƒ  } |  j r¡ t |  j ƒ } | j ƒ  r¡ yB | j |  j d ƒ | j ƒ  t j |  d ƒ t	 t
 d ƒ ƒ SWqž t j |  d ƒ qž Xq¡ n  t d i | d 6| d 6d	 t |  ƒ ƒS(
   NR,   R   s   Users password has been changedR   s   Could not change users passwords&   admin/admin_users/change-password.htmlR*   R   R   (   R   R   R    R!   R"   R%   R#   R   R(   R
   R   R)   R    R   (   R   R,   R*   R   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt   change_passwordK   s    		
c         C   s   t  t d | ƒ} y9 t j j d | ƒ } t j |  d ƒ t t d ƒ ƒ SWn n Xy | j	 ƒ  t j
 |  d ƒ Wn t j |  d ƒ n Xt t d ƒ ƒ S(   NR,   R*   s3   Sorry, there is a member associated with this user.R   s   User has been deleteds   Could not delete user(   R   R   t   MemberR   t   getR   R)   R
   R   t   deleteR(   (   R   R,   R*   t   member(    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt   delete_userb   s    
c         C   s/   t  j j ƒ  } t d i | d 6d t |  ƒ ƒS(   Ns   admin/admin_groups/groups.htmlt   groupsR   (   R   R   t   allR    R   (   R   R5   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyR5   x   s    c         C   s›   t  ƒ  } |  j r{ t  |  j ƒ } | j ƒ  r{ y. | j ƒ  t j |  d ƒ t t d ƒ ƒ SWqx t j |  d ƒ qx Xq{ n  t	 d i | d 6d t
 |  ƒ ƒS(   Ns   Group has been createdt   admin_groupss   Could not create groups!   admin/admin_groups/add-group.htmlt
   group_formR   (   t	   GroupFormR!   R"   R#   R   R(   R
   R   R)   R    R   (   R   R8   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt	   add_group   s    		
c         C   sÀ   t  t d | ƒ} t d | ƒ } |  j r™ t |  j d | ƒ} | j ƒ  r™ y. | j ƒ  t j |  d ƒ t t	 d ƒ ƒ SWq– t j
 |  d ƒ q– Xq™ n  t d i | d 6| d 6d	 t |  ƒ ƒS(
   NR,   R-   s   Group has been updatedR7   s   Could not create groups"   admin/admin_groups/edit-group.htmlt   groupR8   R   (   R   R   R9   R!   R"   R#   R   R(   R
   R   R)   R    R   (   R   R,   R;   R8   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt
   edit_group•   s    	
c         C   sZ   t  t d | ƒ} y | j ƒ  t j |  d ƒ Wn t j |  d ƒ n Xt t d ƒ ƒ S(   NR,   s   Group Deleteds   Could not Delete GroupR7   (   R   R   R2   R   R(   R)   R
   R   (   R   R,   R;   (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt   delete_group«   s    
N('   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   formst   modules.core.decoratorst   superuser_onlyR   R+   R.   R/   R4   R5   R:   R<   R=   (    (    (    s<   /var/www/svtgbi.org/svtgbi/modules/admin_users/adminviews.pyt   <module>   s*   


