a
    ÆZEg  ã                   @   sP   d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	 G dd„ deƒZ
dS )é    N)Úsettings)ÚBaseCommandÚCommandError)Úapps)Úsignalcommandc                       s,   e Zd ZdZ‡ fdd„Zedd„ ƒZ‡  ZS )ÚCommandz7Set parameters of the default django.contrib.sites Sitec                    sH   t ƒ  |¡ |jddd dd� |jddd dd� |jdd	d
ddd� d S )Nz--nameÚ	site_namezUse this as site name.)ÚdestÚdefaultÚhelpz--domainÚsite_domainzUse this as site domain.z--system-fqdnÚset_as_system_fqdnFÚ
store_truezmUse the systems FQDN (Fully Qualified Domain Name) as name and domain. Can be used in combination with --name)r	   r
   Úactionr   )ÚsuperÚadd_argumentsÚadd_argument)ÚselfÚparser©Ú	__class__© úo/var/www/sistema_ama/venv/lib/python3.9/site-packages/django_extensions/management/commands/set_default_site.pyr      s    þþýzCommand.add_argumentsc           	      O   sP  t  d¡stdƒ‚ddlm} z|jjtjd�}W n" |j	yT   tdtj ƒ‚Y nø0 |d }|d }|d	 }t
||gƒr‚td
ƒ‚|r¦t ¡ }|sštdƒ‚|d u r¦|}i }|rÀ||jkrÀ||d< |rÖ||jkrÖ||d< |�r|jjtjd�jf i |¤Ž |jjtjd�}tdƒ ntdƒ tdƒ td|j ƒ td|j ƒ td|j ƒ d S )Nzdjango.contrib.sitesz%The sites framework is not installed.r   )ÚSite)Úpkz&Default site with pk=%s does not existr   r   r   z9The set_as_system_fqdn cannot be used with domain option.zCannot find systems FQDNÚnameÚdomainzXUpdated default site. You might need to restart django as sites are cached aggressively.z>Nothing to update (need --name, --domain and/or --system-fqdn)zDefault Site:z	id = %sz
	name = %sz	domain = %s)r   Úis_installedr   Zdjango.contrib.sites.modelsr   ZobjectsÚgetr   ZSITE_IDZDoesNotExistÚallÚsocketÚgetfqdnr   r   ÚfilterÚupdateÚprintÚid)	r   ÚargsÚoptionsr   Úsiter   r   r   Zupdate_kwargsr   r   r   Úhandle   sP    
ÿÿÿ
ÿ
zCommand.handle)Ú__name__Ú
__module__Ú__qualname__r   r   r   r)   Ú__classcell__r   r   r   r   r      s   r   )r    Zdjango.confr   Zdjango.core.management.baser   r   Zdjango.appsr   Z"django_extensions.management.utilsr   r   r   r   r   r   Ú<module>   s
   