
&^c           @   s*   d  d l  m Z d e f d     YZ d S(   i(   t   BaseUserManagert   UserManagerc           B   s,   e  Z e Z d    Z d d  Z d   Z RS(   c         K   s]   | s t  d   n  |  j |  } |  j d | |  } | j |  | j d |  j  | S(   sM   
        Creates and saves a User with the given email and password.
        s   The given email must be sett   emailt   using(   t
   ValueErrort   normalize_emailt   modelt   set_passwordt   savet   _db(   t   selfR   t   passwordt   extra_fieldst   user(    (    s1   /var/www/agenderbackend/backoffice/UserManager.pyt   _create_user   s    c         K   s#   | j  d t  |  j | | |  S(   Nt   is_superuser(   t
   setdefaultt   FalseR   (   R
   R   R   R   (    (    s1   /var/www/agenderbackend/backoffice/UserManager.pyt   create_user   s    c         K   sG   | j  d t  | j d  t k	 r4 t d   n  |  j | | |  S(   NR   s&   Superuser must have is_superuser=True.(   R   t   Truet   getR   R   (   R
   R   R   R   (    (    s1   /var/www/agenderbackend/backoffice/UserManager.pyt   create_superuser   s    N(   t   __name__t
   __module__R   t   use_in_migrationsR   t   NoneR   R   (    (    (    s1   /var/www/agenderbackend/backoffice/UserManager.pyR      s   	N(   t   django.contrib.auth.base_userR    R   (    (    (    s1   /var/www/agenderbackend/backoffice/UserManager.pyt   <module>   s   