
    >TfT                        d dl mZ d dlmZ d dlmZ d dlT 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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j                  Z G d de          Z G d dee          Z G d de          Z G d de          ZdS )    )forms)	mark_safe)gettext_lazy)*)Site)NetBoxModelImportForm)Tenant)CSVChoiceFieldCSVModelChoiceField	SlugField)	CircuitImportForm CircuitGroupAssignmentImportFormCircuitGroupImportFormCircuitTerminationImportForm#CircuitTerminationImportRelatedFormCircuitTypeImportFormProviderImportFormProviderAccountImportFormProviderNetworkImportFormc                   <    e Zd Z e            Z G d d          ZdS )r   c                       e Zd ZeZdZdS )ProviderImportForm.Meta)nameslugdescriptioncommentstagsN)__name__
__module____qualname__Providermodelfields     ?/var/www/html/netbox-4.1.3/netbox/circuits/forms/bulk_import.pyMetar      s        
r%   r'   Nr   r   r    r   r   r'   r$   r%   r&   r   r      sG        9;;D
 
 
 
 
 
 
 
 
 
r%   r   c                       e Zd Z e ed          ej                                        d ed                    Z G d d          Z	dS )r   r!   r   Assigned providerlabelquerysetto_field_name	help_textc                       e Zd ZeZdZdS )ProviderAccountImportForm.Meta)providerr   accountr   r   r   N)r   r   r    ProviderAccountr"   r#   r$   r%   r&   r'   r1   +   s        
r%   r'   N
r   r   r    r   _r!   objectsallr2   r'   r$   r%   r&   r   r   #           ""a
mm!%%''!'((	  H
 
 
 
 
 
 
 
 
 
r%   r   c                       e Zd Z e ed          ej                                        d ed                    Z G d d          Z	dS )r   r!   r   r*   r+   c                       e Zd ZeZg dZdS )ProviderNetworkImportForm.Meta)r2   r   
service_idr   r   r   N)r   r   r    ProviderNetworkr"   r#   r$   r%   r&   r'   r<   :   s$        
 
 
r%   r'   Nr5   r$   r%   r&   r   r   2   r9   r%   r   c                   <    e Zd Z e            Z G d d          ZdS )r   c                       e Zd ZeZdZdS )CircuitTypeImportForm.Meta)r   r   colorr   r   N)r   r   r    CircuitTyper"   r#   r$   r%   r&   r'   rA   D   s        Ar%   r'   Nr(   r$   r%   r&   r   r   A   sQ        9;;DB B B B B B B B B Br%   r   c            	       ,   e Zd Z e ed          ej                                        d ed                    Z e ed          e	j                                        d ed          d          Z
 e ed	          ej                                        d ed
                    Z e ed          e ed                    Z e ed          ej                                        dd ed                    Z G d d          ZdS )r   r!   r   r*   r+   zProvider accountzAssigned provider accountF)r,   r-   r.   r/   requiredTypezType of circuitStatuszOperational status)r,   choicesr/   r	   Assigned tenantr,   r-   rE   r.   r/   c                       e Zd ZeZg dZdS )CircuitImportForm.Meta)cidr2   provider_accounttypestatustenantinstall_datetermination_datecommit_rater   r   r   N)r   r   r    Circuitr"   r#   r$   r%   r&   r'   rL   j   s$        
 
 
r%   r'   N)r   r   r    r   r6   r!   r7   r8   r2   r4   rN   rC   rO   r
   CircuitStatusChoicesrP   r	   rQ   r'   r$   r%   r&   r   r   I   s       ""a
mm!%%''!'((	  H +*a"## (,,..!/00   aii$((**!%&&	  D ^akk$!())  F
 ! akk##%%!%&&  F
 
 
 
 
 
 
 
 
 
r%   r   c                   R   e Zd Z e ed          ej                                        d          Z e	 ed          e
          Z e ed          ej                                        dd	          Z e ed
          ej                                        dd	          ZdS ) BaseCircuitTerminationImportFormrU   rM   )r,   r-   r.   Termination)r,   rH   r   r   F)r,   r-   r.   rE   zProvider networkN)r   r   r    r   r6   rU   r7   r8   circuitr
   CircuitTerminationSideChoices	term_sider   siter>   provider_networkr$   r%   r&   rX   rX   r   s        !!a	ll$$&&  G
 a-  I aii!!##	  D +*a"## (,,..	  r%   rX   c                   (    e Zd Z G d d          ZdS )r   c                       e Zd ZeZg dZdS )(CircuitTerminationImportRelatedForm.Meta)	rZ   r\   r]   r^   
port_speedupstream_speedxconnect_idpp_infor   Nr   r   r    CircuitTerminationr"   r#   r$   r%   r&   r'   ra      $        "
 
 
r%   r'   Nr   r   r    r'   r$   r%   r&   r   r      s<        
 
 
 
 
 
 
 
 
 
r%   r   c                   (    e Zd Z G d d          ZdS )r   c                       e Zd ZeZg dZdS )!CircuitTerminationImportForm.Meta)
rZ   r\   r]   r^   rb   rc   rd   re   r   r   Nrf   r$   r%   r&   r'   rl      rh   r%   r'   Nri   r$   r%   r&   r   r      s<        
 
 
 
 
 
 
 
 
 
r%   r   c            	           e Zd Z e ed          ej                                        dd ed                    Z G d d          Z	dS )	r   r	   Fr   rI   rJ   c                       e Zd ZeZdZdS )CircuitGroupImportForm.Meta)r   r   r   rQ   r   N)r   r   r    CircuitGroupr"   r#   r$   r%   r&   r'   ro      s        Br%   r'   N)
r   r   r    r   r6   r	   r7   r8   rQ   r'   r$   r%   r&   r   r      s          akk##%%!%&&  FC C C C C C C C C Cr%   r   c                   (    e Zd Z G d d          ZdS )r   c                       e Zd ZeZdZdS )%CircuitGroupAssignmentImportForm.Meta)rZ   grouppriorityN)r   r   r    CircuitGroupAssignmentr"   r#   r$   r%   r&   r'   rs      s        &1r%   r'   Nri   r$   r%   r&   r   r      s<        2 2 2 2 2 2 2 2 2 2r%   r   N)djangor   django.utils.safestringr   django.utils.translationr   r6   circuits.choicescircuits.modelsdcim.modelsr   netbox.formsr   tenancy.modelsr	   utilities.forms.fieldsr
   r   r   __all__r   r   r   r   r   	ModelFormrX   r   r   r   r   r$   r%   r&   <module>r      s{         - - - - - - 6 6 6 6 6 6               . . . . . . ! ! ! ! ! ! Q Q Q Q Q Q Q Q Q Q

 
 
 
 
. 
 
 

 
 
 
 
 5 
 
 

 
 
 
 
 5 
 
 
B B B B B1 B B B&
 &
 &
 &
 &
- &
 &
 &
R    u   0
 
 
 
 
*J 
 
 

 
 
 
 
#8:Z 
 
 
C C C C C2 C C C2 2 2 2 2'< 2 2 2 2 2r%   