Ë
    qûàg±
  ã                   óT   — 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e«      Z	d„ Z
y)	é    )Úapps)ÚCommandErrorÚLabelCommand)Ú	force_str)Úsignalcommandc                   ó&   — e Zd ZdZd„ Zed„ «       Zy)ÚCommandz>Outputs the specified model as a form definition to the shell.c                 ób   — |j                  dt        d¬«       |j                  ddddg d¬	«       y )
NÚlabelzapplication name and model name)ÚtypeÚhelpz--fieldsz-fÚappendÚfieldsz$Describe form with these fields only)ÚactionÚdestÚdefaultr   )Úadd_argumentÚstr)ÚselfÚparsers     úq/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/django_extensions/management/commands/describe_form.pyÚadd_argumentszCommand.add_arguments   s>   € Ø×Ñ˜G¬#Ø!Bð 	ô 	Dà×ÑØ˜ X°HÀbØ7ð 	õ 	
ó    c                 ó.   — |d   }|d   }t        ||«      S )Nr   r   )Údescribe_form)r   ÚargsÚoptionsr   r   s        r   ÚhandlezCommand.handle   s#   € à˜Ñ ˆØ˜Ñ"ˆä˜U FÓ+Ð+r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   © r   r   r	   r	   	   s    „ ØK€Dò
ð ñ,ó ñ,r   r	   c           
      ó²  — 	 | j                  d«      dd \  }}t	        j
                  ||«      }|j                  }g }|j                  |j                  z   D �]9  }|j                  sŒ|r|j                  |vrŒ"|j                  «       }dt        |«      vrŒ@i }	g d¢}
|j                  j                  «       D ]a  \  }}||
v sŒ|€Œ|dk(  r|rŒ|dk(  r|sŒ|d	k(  r|j                  |	|<   Œ3|d
v r&t!        t#        |«      j%                  «       «      |	|<   Œ]||	|<   Œc dj'                  t)        |	j                  «       «      D ��cg c]  \  }}|›d|›�‘Œ c}}«      }|j+                  d|j                  |j                  j,                  |dœz  «       �Œ< d||j.                  dj'                  |«      dœz  S # t        t        f$ r t        d«      ‚w xY wc c}}w )z6 Return a string describing a form based on the model ú.éþÿÿÿNz:Need application and model name in the form: appname.modelÚ__dict__)ÚrequiredÚinitialÚ
max_lengthÚ
min_lengthÚ	max_valueÚ	min_valueÚ
max_digitsÚdecimal_placesÚchoicesÚ	help_textr   r'   r0   Úwidget)r0   r   z, ú=z5    %(field_name)s = forms.%(field_type)s(%(params)s))Ú
field_nameÚ
field_typeÚparamsz�
from django import forms
from %(app_name)s.models import %(object_name)s

class %(object_name)sForm(forms.Form):
%(field_list)s
ú
)Úapp_nameÚobject_nameÚ
field_list)ÚsplitÚ
IndexErrorÚ
ValueErrorr   r   Ú	get_modelÚ_metar   Úmany_to_manyÚeditableÚnameÚ	formfieldÚdirr&   ÚitemsÚ	__class__r   r   ÚstripÚjoinÚsortedr   r   r8   )r   r   r7   Ú
model_nameÚmodelÚoptsr9   ÚfrB   ÚattrsÚvalid_fieldsÚkÚvr5   s                 r   r   r      så  € ðYØ$Ÿ{™{¨3Ó/°°Ð4Ñˆ�*ô �N‰N˜8 ZÓ0€Eà�;‰;€DØ€JØ�[‰[˜4×,Ñ,Ñ,ó ˆØ�zŠzØÙ�a—f‘f FÑ*ØØ—K‘K“Mˆ	ØœS ›^Ñ+ØØˆò fˆØ×&Ñ&×,Ñ,Ó.ò 	!‰DˆAˆqØ�LÒ  Q¡]à˜
’?¡qØØ˜Ò#©AØØ˜’=Ø Ÿ{™{�E˜!’HØÐ0Ñ0Ü"¤9¨Q£<×#5Ñ#5Ó#7Ó8�E˜!’Hà �E˜!’Hð	!ð —‘¼ÀÇÁÃÓ9N×O±°°A¢q©!Ò,ÓOÓPˆØ×ÑÐQØŸ&™&Ø#×-Ñ-×6Ñ6ØñU
ñ 
ö 	ð3ð<ð ¨D×,<Ñ,<ÈDÏIÉIÐV`ÓLaÑbñcð cøôI œ
Ð#ò YÜÐWÓXÐXðYüó< Ps   ‚F5 ÅGÆ5GN)Údjango.appsr   Údjango.core.management.baser   r   Údjango.utils.encodingr   Ú"django_extensions.management.utilsr   r	   r   r"   r   r   ú<module>rU      s#   ðå ß BÝ +å <ô,ˆlô ,ó&.cr   