
    hw                     R   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZmZmZmZ d d	lmZ d d
lmZ d dlmZ  ej6                  e      Z G d d ed      e
ee      Z G d d ed      e      Z G d d ed      ee      Z G d d ed      e      Z y)    )forms)gettext_lazy)EntangledModelForm)settings)BackgroundFormMixin)
navigation)AbstractLinkFormLinkForm)AttributesFormFieldButtonGroup	IconGroupTemplateChoiceMixin)first_choice)FrontendUIItem)NAVBAR_DESIGNSc                      e Zd Z G d d      Z ej
                   ed      ej                   e	ej                         ed            Z
 ej                   ed      dd	      Z ej
                   ed
      de e	e       e ed                  Z ej
                   ed      dej"                  ej$                  z   ej"                  d   d    e             Z e       Zy)NavigationFormc                        e Zd ZeZdg diZdZy)NavigationForm.Metaconfig)templatenavbar_containernavbar_designnavbar_breakpoint
attributes N__name__
__module____qualname__r   modelentangled_fieldsuntangled_fieldsr       [/home/dcms/DCMS/lib/python3.12/site-packages/djangocms_frontend/contrib/navigation/forms.pyMetar      s     
 r$   r&   Layoutz3Defines the whole template set for this navigation.)labelchoicesinitial	help_text	ContainerFT)r(   requiredr*   Designz
nav-design)property)attrs)r(   r-   r)   r*   widgetzExpand on device (and larger)r   N)r   r   r    r&   r   ChoiceField_r   NAVIGATION_TEMPLATE_CHOICESr   r   BooleanFieldr   r   r   dictr   EMPTY_CHOICEDEVICE_CHOICESr   r   r   r   r   r$   r%   r   r      s      !u  k44XAABIJ	H *u))n
 &E%%k^,|!<=M *))/0%%(?(??%%a(+{ %&Jr$   r   
Navigationc                   p    e Zd Z G d d      Z ej
                   ed      d ed            Z e       Z	y)PageTreeFormc                        e Zd ZeZdddgiZdZy)PageTreeForm.Metar   start_levelr   r   Nr   r   r$   r%   r&   r=   A   s%    
 r$   r&   zStart levelr   zBStart level of this page tree (0: root, 1: level below root, etc.))r(   r*   r+   N)
r   r   r    r&   r   IntegerFieldr3   r>   r   r   r   r$   r%   r;   r;   @   s>      %%$$XYK
 %&Jr$   r;   PageTreec                   t    e Zd Z G d d      ZdZ ej                   ed      d ed            Z e	       Z
y)NavBrandFormc                        e Zd ZeZdddgiZdZy)NavBrandForm.Metar   simple_contentr   r   Nr   r   r$   r%   r&   rD   T   s%     
 r$   r&   TBrandz=Enter brand name or add child plugins for brand icon or image)r(   r-   r+   N)r   r   r    r&   link_is_optionalr   	CharFieldr3   rE   r   r   r   r$   r%   rB   rB   S   sA      $U__jSTN
 %&Jr$   rB   NavBrandc                       e Zd ZdZy)NavLinkFormTN)r   r   r    rG   r   r$   r%   rK   rK   h   s    r$   rK   NavLinkN)!djangor   django.utils.translationr   r3   entangled.formsr   djangocms_frontendr   djangocms_frontend.commonr   djangocms_frontend.contribr   %djangocms_frontend.contrib.link.formsr	   r
   djangocms_frontend.fieldsr   r   r   r   djangocms_frontend.helpersr   djangocms_frontend.modelsr   djangocms_frontend.settingsr   	get_formsmixin_factoryr   r;   rB   rK   r   r$   r%   <module>rZ      s     6 . ' 9 1 L f f 3 4 6""":.,',	,'^'=,.@ '&'=,.>@R '*-	*H r$   