
    h                     4    S SK Jr  S SKJr   " S S\\5      rg)    )BaseCommand)InteractiveTenantOptionc                   J   ^  \ rS rSrSrU 4S jrS rS rS rS r	S r
S	rU =r$ )
Command   zdeletes a tenantc                 &   > [         TU ]  " U0 UD6  g )N)super__init__)selfargskwargs	__class__s      b/var/www/html/env/lib/python3.13/site-packages/django_tenants/management/commands/delete_tenant.pyr
   Command.__init__   s    $)&)    c                 N    UR                  SSSSS9  UR                  SSSS	S
S9  g )Nz-sz--schemaschema_namezspecify tenant schema)desthelpz	--noinputz
--no-inputstore_falseinteractivezeTells Django to NOT prompt the user for input of any kind. You must use --schema_names with --noinput)actionr   r   )add_argument)r   parsers     r   add_argumentsCommand.add_arguments   sE    *=7N 	 	
 	 = 	 		
r   c                    U R                   " S0 UD6nUR                  nUS   (       a  U R                  SU S35        [        SU S35      n[	        U5      S:  d  UR                  5       S;  a  [        S5      nUR                  5       S	:X  a  U R                  U5        O/UR                  5       S
:X  a  U R                  R                  S5        [	        U5      S:  a  Mq  UR                  5       S;  a  M  g g U R                  U5        g )Nr   z!Warning you are about to delete 'z' there is no undo.z!Are you sure you want to delete 'z'?   )yesnozPlease answer yes or no: r   r    Canceled )	&get_tenant_from_options_or_interactiver   print_warninginputlenlowerdelete_tenantstderrwrite)r   r   optionstenantr   results         r   handleCommand.handle   s    <<GwG((=!!B;-Obcd>{m2NOFf+/V\\^=%H:;<<>U*&&v.\\^t+KK%%j1 f+/V\\^=%H v&r   c                     U R                  SUR                   S35        SUl        UR                  5         U R                  SUR                   S35        g )Nz
Deleting ''Tz	Deleted ')
print_infor   auto_drop_schemadelete)r   r,   s     r   r(   Command.delete_tenant*   sK    *V%7%7$8:<"&)F$6$6#7q9:r   c                 B    U R                   R                  SU S35        g )Nz[91m[0mr)   r*   r   messages     r   r$   Command.print_warning0       HWIW56r   c                 B    U R                   R                  SU S35        g )Nz[94mr7   r8   r9   s     r   r2   Command.print_info3   r<   r   r"   )__name__
__module____qualname____firstlineno__r   r
   r   r.   r(   r$   r2   __static_attributes____classcell__)r   s   @r   r   r      s+    D*
' ;77 7r   r   N)django.core.management.baser   "django_tenants.management.commandsr   r   r"   r   r   <module>rG      s    3 F/7%{ /7r   