
    >Tf              	       :   d dl mZ d dlmZ d dlT 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 d
Z G d de	e          Z G d d eeg d          e          Z G d d eeg d          e          Z G d d eeg d          e          Z G d d eeg d          e          Z G d d eeg d          e          Z G d d eeg d          e          Z G d de          Z G d  d!e          Z  G d" d# ee!g d$          e          Z"d%S )&    )forms)gettext_lazy)*)Tag)CustomFieldsMixin)form_from_model)DynamicModelMultipleChoiceFieldExpandableNameField   )ComponentCreateForm)	ConsolePortBulkCreateFormConsoleServerPortBulkCreateFormDeviceBayBulkCreateFormInterfaceBulkCreateFormInventoryItemBulkCreateFormModuleBayBulkCreateFormPowerOutletBulkCreateFormPowerPortBulkCreateFormRearPortBulkCreateFormc                      e Zd Z ej        ej                                         ej                              Z	 ej
         ed          dd          Z e ed          ej                                        d          ZdZd	S )
DeviceBulkAddComponentForm)querysetwidgetDescriptiond   F)label
max_lengthrequiredTags)r   r   r   )namer   N)__name__
__module____qualname__r   ModelMultipleChoiceFieldDeviceobjectsallMultipleHiddenInputpk	CharField_descriptionr	   r   tagsreplication_fields     ;/var/www/html/netbox-4.1.3/netbox/dcim/forms/bulk_create.pyr   r      s        	'	'##%%(u(**
 
 
B "%/a  K
 +*aii""  D
 +r0   r   c                       e Zd ZeZdZdS )r   )r    r   typemark_connectedr,   r-   N)r!   r"   r#   ConsolePortmodelfield_orderr/   r0   r1   r   r   /   s         ETKKKr0   r   )r3   speedr4   c                       e Zd ZeZdZdS )r   )r    r   r3   r8   r,   r-   N)r!   r"   r#   ConsoleServerPortr6   r7   r/   r0   r1   r   r   7   s         EKKKKr0   r   c                       e Zd ZeZdZdS )r   )r    r   r3   maximum_drawallocated_drawr,   r-   N)r!   r"   r#   	PowerPortr6   r7   r/   r0   r1   r   r   ?   s         EdKKKr0   r   )r3   r<   r=   r4   c                       e Zd ZeZdZdS )r   )r    r   r3   feed_legr,   r-   N)r!   r"   r#   PowerOutletr6   r7   r/   r0   r1   r   r   G   s         ENKKKr0   r   )r3   r@   r4   c                       e Zd ZeZdZdS )r   )r    r   r3   enabledr8   duplexmtu	mgmt_onlypoe_modepoe_typer4   rf_roler,   r-   N)r!   r"   r#   	Interfacer6   r7   r/   r0   r1   r   r   O   s         EKKKr0   r   )
r3   rC   r8   rD   rE   rF   r4   rG   rH   rI   c                       e Zd ZeZdZdS )r   )r    r   r3   	positionsr4   r,   r-   N)r!   r"   r#   RearPortr6   r7   r/   r0   r1   r   r   c   s         EaKKKr0   r   )r3   colorrL   r4   c                   Z    e Zd ZeZdZdZ e ed          d ed                    Z	dS )r   )r    r   positionr,   r-   )r    r   rP   PositionFzRAlphanumeric ranges are supported. (Must match the number of names being created.))r   r   	help_textN)
r!   r"   r#   	ModuleBayr6   r7   r.   r
   r+   rP   r/   r0   r1   r   r   k   sQ        EFK6""a
mm!hii  HHHr0   r   c                       e Zd ZeZdZdS )r   )r    r   r,   r-   N)r!   r"   r#   	DeviceBayr6   r7   r/   r0   r1   r   r   v   s        E:KKKr0   r   c                       e Zd ZeZdZdS )r   )
r    r   rolemanufacturerpart_idserial	asset_tag
discoveredr,   r-   N)r!   r"   r#   InventoryItemr6   r7   r/   r0   r1   r   r   {   s         EKKKr0   r   )rW   rX   rY   rZ   r[   r\   N)#djangor   django.utils.translationr   r+   dcim.modelsextras.modelsr   netbox.forms.mixinsr   utilities.formsr   utilities.forms.fieldsr	   r
   object_creater   __all__r   r5   r   r:   r   r>   r   rA   r   rJ   r   rM   r   r   r   r]   r   r/   r0   r1   <module>rg      s&         6 6 6 6 6 6           1 1 1 1 1 1 + + + + + + W W W W W W W W . . . . . .$+ + + + +!24G + + +$U U U U UOK!D!D!DEEU U UL L L L LO%'J'J'JKKL L Le e e e eOI[[[\\e e eO O O O OOK!G!G!GHHO O O
 
 
 
 
OI         	
 
 
(b b b b bOHNNNOOb b b    8   ; ; ; ; ;8 ; ; ;
    OM#k#k#kll    r0   