ó
¸9^c           @   s\   d  d l  Z  d  d l m Z d  d l m Z m Z d  d l m Z d e f d     YZ d S(   i˙˙˙˙N(   t   settings(   t   BaseCommandt   CommandError(   t   signalcommandt   Commandc           B   s&   e  Z d  Z d   Z e d    Z RS(   s7   Set parameters of the default django.contrib.sites Sitec      
   C   s}   t  t |   j |  | j d d d d d  d d | j d d d d d  d d	 | j d
 d d d t d d d d d  S(   Ns   --namet   destt	   site_namet   defaultt   helps   Use this as site name.s   --domaint   site_domains   Use this as site domain.s   --system-fqdnt   set_as_system_fqdnt   actiont
   store_truesm   Use the systems FQDN (Fully Qualified Domain Name) as name and domain. Can be used in combination with --name(   t   superR   t   add_argumentst   add_argumentt   Nonet   False(   t   selft   parser(    (    sX   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/set_default_site.pyR      s    c   	      O   sł  d t  j k r t d   n  d d l m } y | j j d t  j  } Wn' | j k
 rs t d t  j   n<X| d } | d } | d	 } t	 | | g  rł t d
   n  | rň t
 j   } | sÚ t d   n  | d  k rň | } qň n  i  } | r| | j k r| | d <n  | r<| | j k r<| | d <n  | r| j j d t  j  j |   | j j d t  j  } d GHn d GHd GHd | j GHd | j GHd | j GHd  S(   Ns   django.contrib.sitess%   The sites framework is not installed.i˙˙˙˙(   t   Sitet   pks&   Default site with pk=%s does not existR   R	   R
   s9   The set_as_system_fqdn cannot be used with domain option.s   Cannot find systems FQDNt   namet   domainsX   Updated default site. You might need to restart django as sites are cached aggressively.s>   Nothing to update (need --name, --domain and/or --system-fqdn)s   Default Site:s   	id = %ss
   	name = %ss   	domain = %s(   R    t   INSTALLED_APPSR   t   django.contrib.sites.modelsR   t   objectst   gett   SITE_IDt   DoesNotExistt   allt   sockett   getfqdnR   R   R   t   filtert   updatet   id(	   R   t   argst   optionsR   t   siteR   R   R
   t   update_kwargs(    (    sX   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/set_default_site.pyt   handle   sF    


(   t   __name__t
   __module__R   R   R   R(   (    (    (    sX   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/set_default_site.pyR   
   s   	(	   R   t   django.confR    t   django.core.management.baseR   R   t"   django_extensions.management.utilsR   R   (    (    (    sX   /tmp/pip-unpacked-wheel-a0M10Y/django_extensions/management/commands/set_default_site.pyt   <module>   s   