
    >Tf                        d dl mZ d dlmZ d dlmZmZ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 d d	lmZ d d
lmZmZmZmZ d dlmZmZ d dlmZmZmZ dZ  G d de          Z! G d de          Z" G d de          Z# G d de          Z$ G d de          Z% G d de          Z& G d de          Z' G d de          Z(dS )    )forms)gettext_lazy)CircuitCommitRateChoicesCircuitPriorityChoicesCircuitStatusChoices)*)Site)ASN)NetBoxModelBulkEditForm)Tenant)add_blank_choice)
ColorFieldCommentFieldDynamicModelChoiceFieldDynamicModelMultipleChoiceField)FieldSetTabbedGroups)BulkEditNullBooleanSelect
DatePickerNumberWithOptions)CircuitBulkEditForm"CircuitGroupAssignmentBulkEditFormCircuitGroupBulkEditFormCircuitTerminationBulkEditFormCircuitTypeBulkEditFormProviderBulkEditFormProviderAccountBulkEditFormProviderNetworkBulkEditFormc                       e Zd Z eej                                         ed          d          Z e	j
         ed          dd          Z e            ZeZ edd          fZd	Zd
S )r   ASNsF)querysetlabelrequiredDescription   r"   
max_lengthr#   asnsdescription)r(   r)   commentsN)__name__
__module____qualname__r   r
   objectsall_r(   r   	CharFieldr)   r   r*   Providermodelr   	fieldsetsnullable_fields     =/var/www/html/netbox-4.1.3/netbox/circuits/forms/bulk_edit.pyr   r      s        **""aii  D
 "%/a  K
 |~~HE''IOOOr7   r   c                       e Zd Z e ed          ej                                        d          Z e	j
         ed          dd          Z e            ZeZ edd          fZd	Zd
S )r   r2   Fr"   r!   r#   r$   r%   r&   providerr)   )r)   r*   N)r+   r,   r-   r   r0   r2   r.   r/   r;   r   r1   r)   r   r*   ProviderAccountr3   r   r4   r5   r6   r7   r8   r   r   1   s        &&a
mm!%%''  H
 "%/a  K
 |~~HE]++IOOOr7   r   c                      e Zd Z e ed          ej                                        d          Z e	j
        dd ed                    Z e	j
         ed          dd	          Z e            ZeZ ed
dd          fZdZdS )r   r2   Fr:   d   z
Service ID)r'   r#   r"   r$   r%   r&   r;   
service_idr)   )r?   r)   r*   N)r+   r,   r-   r   r0   r2   r.   r/   r;   r   r1   r?   r)   r   r*   ProviderNetworkr3   r   r4   r5   r6   r7   r8   r   r   G   s        &&a
mm!%%''  H
 !aoo  J
 "%/a  K
 |~~HE\=99IOOOr7   r   c                       e Zd Z e ed          d          Z ej         ed          dd          Ze	Z
 edd          fZd	Zd
S )r   ColorF)r"   r#   r$   r%   r&   colorr)   )rC   r)   N)r+   r,   r-   r   r0   rC   r   r1   r)   CircuitTyper3   r   r4   r5   r6   r7   r8   r   r   b   s        Jajj  E "%/a  K E-((I /OOOr7   r   c            
          e Zd Z e ed          ej                                        d          Z e ed          e	j                                        d          Z
 e ed          ej                                        dddi          Z ej         ed	           ee          dd
          Z e ed          ej                                        d          Z ej         ed          d e                      Z ej         ed          d e                      Z ej        d ed           ee                    Z ej         ed          dd          Z e            Ze Z! e"dddd ed                     e"dddd ed                     e"d  ed!                    fZ#d"Z$d#S )$r   TypeFr:   r2   zProvider accountr;   z	$provider)r"   r!   r#   query_paramsStatus )r"   choicesr#   initialr   zInstall dater"   r#   widgetzTermination datezCommit rate (Kbps))options)r#   r"   rM   r$   r>   r&   typestatusr)   Circuitnameprovider_accountinstall_datetermination_datecommit_ratezService ParameterstenantTenancy)rX   rW   r)   r*   N)%r+   r,   r-   r   r0   rD   r.   r/   rO   r2   r;   r<   rT   r   ChoiceFieldr   r   rP   r   rX   	DateFieldr   rU   rV   IntegerFieldr   r   rW   r1   r)   r   r*   rQ   r3   r   r4   r5   r6   r7   r8   r   r   t   s       ""aii$((**  D
 '&a
mm!%%''  H
 /.a"## (,,..
	   Uakk  !566	  F %$akk##%%  F
 #5?az||  L
 'ua"##z||  
 %%$a$%%  ,
 
 
  K "%/a  K
 |~~HEVX}11Y<<PPP#^5G]^]^_s]t]tuuu)---I
OOOr7   r   c                   l   e Zd Z ej         ed          dd          Z e ed          ej	        
                                d          Z e ed          ej	        
                                d          Z ej        d ed          	          Z ej        d ed
          	          Z ej         ed          de          ZeZ ed e ed ed                     ed ed                              d ed                     edd ed                    fZdZdS )r   r$   r%   Fr&   r	   r:   zProvider NetworkzPort speed (Kbps))r#   r"   zUpstream speed (Kbps)zMark connectedrL   r)   siterR   provider_networkmark_connectedzCircuit Termination
port_speedupstream_speedzTermination DetailsN)r+   r,   r-   r   r1   r0   r)   r   r	   r.   r/   r^   r@   r_   r\   ra   rb   NullBooleanFieldr   r`   CircuitTerminationr3   r   r   r4   r5   r6   r7   r8   r   r      s       !%/a  K
 #"aii!!##  D
 /.a"## (,,..  
 $#a#$$  J (U'a'((  N ,U+a !!(  N ELaaii000+!!4F2G2GHHH  11%:#;#;	
 	
 	
 	/aa8M6N6NOOO
I %OOOr7   r   c                       e Zd Z ej         ed          dd          Z e ed          ej	        
                                d          ZeZdZdS )	r   r$   r%   Fr&   r   r:   )r)   rX   N)r+   r,   r-   r   r1   r0   r)   r   r   r.   r/   rX   CircuitGroupr3   r5   r6   r7   r8   r   r      s        !%/a  K
 %$akk##%%  F EOOOr7   r   c                       e Zd Z e ed          ej                                        d          Z e	j
         ed           ee          d          ZeZ edd          fZdZd	S )
r   rQ   Fr:   Priority)r"   rJ   r#   circuitpriority)rj   N)r+   r,   r-   r   r0   rQ   r.   r/   ri   r   rZ   r   r   rj   CircuitGroupAssignmentr3   r   r4   r5   r6   r7   r8   r   r      s        %%a	ll$$&&  G
 !u a
mm  !788  H #EJ''I $OOOr7   r   N))djangor   django.utils.translationr   r0   circuits.choicesr   r   r   circuits.modelsdcim.modelsr	   ipam.modelsr
   netbox.formsr   tenancy.modelsr   utilities.formsr   utilities.forms.fieldsr   r   r   r   utilities.forms.renderingr   r   utilities.forms.widgetsr   r   r   __all__r   r   r   r   r   r   r   r   r6   r7   r8   <module>ry      sr         6 6 6 6 6 6 c c c c c c c c c c                 0 0 0 0 0 0 ! ! ! ! ! ! , , , , , , u u u u u u u u u u u u < < < < < < < < \ \ \ \ \ \ \ \ \ \	    2   ,    "9   ,    "9   6/ / / / /5 / / /$> > > > >1 > > >B*& *& *& *& *&%< *& *& *&Z    6   $$ $ $ $ $)@ $ $ $ $ $r7   