
    >Tf                         d dl mZ d dlZd dlT d dlmZmZ d dl	m
Z
mZ ddlmZ dZd	Z G d
 de
          Z G d deee
          Z G d de
          Z G d de
          Z G d de
          ZdS )    )gettext_lazyN)*)ContactsColumnMixinTenancyColumnsMixin)NetBoxTablecolumns   )CommitRateColumn)CircuitGroupAssignmentTableCircuitGroupTableCircuitTableCircuitTerminationTableCircuitTypeTablez
{% if value.site %}
  <a href="{{ value.site.get_absolute_url }}">{{ value.site }}</a>
{% elif value.provider_network %}
  <a href="{{ value.provider_network.get_absolute_url }}">{{ value.provider_network }}</a>
{% endif %}
c                       e Zd Z ej        d ed                    Z ej                    Z	 ej
        d          Z ej        dddi ed	          
          Z G d dej                  ZdS )r   TNamelinkifyverbose_namezcircuits:circuittype_listurl_namecircuits:circuit_listtype_idpkCircuitsviewname
url_paramsr   c                       e Zd ZeZdZdZdS )CircuitTypeTable.Meta)r   idnamecircuit_countcolordescriptionslugtagscreatedlast_updatedactions)r   r!   r"   r$   r%   N)__name__
__module____qualname__CircuitTypemodelfieldsdefault_columns     =/var/www/html/netbox-4.1.3/netbox/circuits/tables/circuits.pyMetar   ,   s"        
 Qr2   r4   N)r*   r+   r,   tablesColumn_r!   r   ColorColumnr#   	TagColumnr&   LinkedCountColumnr"   r   r4   r1   r2   r3   r   r      s        6=QvYY  D  G!!E7,  D .G-(t$Qz]]  MQ Q Q Q Q{ Q Q Q Q Qr2   r   c                      e Zd Z ej        d ed                    Z ej         ed          d          Z ej        d ed                    Z e	j
                    Z ej        ed ed          	          Z ej        ed ed
          	          Z e ed                    Z e	j         ed                    Z e	j        d          Z e	j         ed          d          Z G d dej                  ZdS )r   Tz
Circuit IDr   Providerr   r   AccountFzSide A)template_code	orderabler   zSide ZzCommit Rater   Commentsr   r   Assignments)r   linkify_itemc                       e Zd ZeZdZdZdS )CircuitTable.Meta)r   r    cidproviderprovider_accounttypestatustenanttenant_grouptermination_atermination_zinstall_datetermination_datecommit_rater$   commentscontactsr&   r'   r(   assignments)	r   rG   rH   rJ   rK   rL   rN   rO   r$   N)r*   r+   r,   Circuitr.   r/   r0   r1   r2   r3   r4   rF   Z   s!        


r2   r4   N)r*   r+   r,   r5   r6   r7   rG   rH   rI   r   ChoiceFieldColumnrK   TemplateColumnCIRCUITTERMINATION_LINKrN   rO   r
   rR   MarkdownColumnrS   r9   r&   ManyToManyColumnrU   r   r4   r1   r2   r3   r   r   4   s       
&-Q|__  C v}Qz]]  H %v}Qy\\   'W&((F)F)-Qx[[  M
 *F)-Qx[[  M
 #"Q}%%  K &w%Qz]]  H 7(  D +'*Q}%%  K
	
 	
 	
 	
 	
{ 	
 	
 	
 	
 	
r2   r   c                      e Zd Z ej         ed          d          Z ej         ed          dd          Z ej         ed          d          Z ej         ed          d          Z	 G d	 d
e
j                  ZdS )r   rV   Tr=   r<   zcircuit.provider)r   r   accessorSitezProvider Networkc                       e Zd ZeZdZdZdS )CircuitTerminationTable.Meta)r   r    circuitrH   	term_sidesiteprovider_network
port_speedupstream_speedxconnect_idpp_infor$   r'   r(   r)   )r   r    ra   rH   rb   r$   N)r*   r+   r,   CircuitTerminationr.   r/   r0   r1   r2   r3   r4   r`   y   s"        "
 Zr2   r4   N)r*   r+   r,   r5   r6   r7   ra   rH   rc   rd   r   r4   r1   r2   r3   r   r   f   s        fmQy\\  G v}Qz]]#  H
 6=QvYY  D %v}Q)**  
Z Z Z Z Z{ Z Z Z Z Zr2   r   c                       e Zd Z ej         ed          d          Z ej        dddi ed                    Z	 ej
        d	
          Z G d dej                  ZdS )r   r   Tr=   $circuits:circuitgroupassignment_listgroup_idr   r   r   zcircuits:circuitgroup_listr   c                       e Zd ZeZdZdZdS )CircuitGroupTable.Meta)r   r!   r$   circuit_group_assignment_countr&   r'   r(   r)   )r   r!   r$   ro   N)r*   r+   r,   CircuitGroupr.   r/   r0   r1   r2   r3   r4   rn      s"        
 Zr2   r4   N)r*   r+   r,   r5   r6   r7   r!   r   r:   ro   r9   r&   r   r4   r1   r2   r3   r   r      s        6=QvYY  D &?W%>7%Qz]]& & &"
 7-  DZ Z Z Z Z{ Z Z Z Z Zr2   r   c                   .   e Zd Z ej         ed          d          Z ej        d ed          d          Z ej         ed          d          Z ej         ed          	          Z	 e
j        d
          Z G d dej                  ZdS )r   GroupTr=   circuit__providerr<   )r]   r   r   rV   PriorityrA   rk   r   c                       e Zd ZeZdZdZdS ) CircuitGroupAssignmentTable.Meta)
r   r    grouprH   ra   priorityr'   r(   r)   r&   )r   rw   rH   ra   rx   N)r*   r+   r,   CircuitGroupAssignmentr.   r/   r0   r1   r2   r3   r4   rv      s"        &
 Mr2   r4   N)r*   r+   r,   r5   r6   r7   rw   rH   ra   rx   r   r9   r&   r   r4   r1   r2   r3   r   r      s       FMQwZZ  E v}$Qz]]  H
 fmQy\\  G v}Qz]]  H 77  DM M M M M{ M M M M Mr2   r   )django.utils.translationr   r7   django_tables2r5   circuits.modelstenancy.tablesr   r   netbox.tablesr   r   r
   __all__rY   r   r   r   r   r   r1   r2   r3   <module>r      s   6 6 6 6 6 6         C C C C C C C C . . . . . . . . % % % % % % Q Q Q Q Q{ Q Q Q./
 /
 /
 /
 /
&(;[ /
 /
 /
dZ Z Z Z Zk Z Z Z8Z Z Z Z Z Z Z Z.M M M M M+ M M M M Mr2   