o
    ic                     @   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__ v/var/www/html/formularioweb/env/lib/python3.10/site-packages/django_extensions/management/commands/set_default_site.pyr      s"   
zCommand.add_argumentsc           	      O   sJ  t ds	tdddlm} z
|jjtjd}W n |j	y(   tdtj w |d }|d }|d	 }t
||gr?td
|rQt }|sKtd|d u rQ|}i }|r^||jkr^||d< |ri||jkri||d< |r|jjtjdjd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 = %sr   )r   is_installedr   django.contrib.sites.modelsr   objectsgetr   SITE_IDDoesNotExistallsocketgetfqdnr   r   filterupdateprintid)	r   argsoptionsr   siter   r   r   update_kwargsr   r   r   handle"   sN   
zCommand.handle)__name__
__module____qualname__r   r   r   r.   __classcell__r   r   r   r   r      s
    r   )r$   django.confr   django.core.management.baser   r   django.appsr   "django_extensions.management.utilsr   r   r   r   r   r   <module>   s   