
    >Tf                         d dl mZ d dl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 ddlmZ d	Z G d
 de          Z G d de          Z G d deee          Z G d dee          ZdS )    )gettext_lazyN)Accessor)RackRackReservationRackRoleRackType)NetBoxTablecolumns)ContactsColumnMixinTenancyColumnsMixin   )WEIGHT)	RackTableRackReservationTableRackRoleTableRackTypeTablec                       e Zd Z ej         ed          d          Z ej        dddi ed                    Z	 ej
         ed	          
          Z ej        d          Z G d dej                  ZdS )r   NameTverbose_namelinkifydcim:rack_listrole_idpkRacksviewname
url_paramsr   Colorr   zdcim:rackrole_listurl_namec                       e Zd ZeZdZdZdS )RackRoleTable.Meta)r   idname
rack_countcolordescriptionslugtagsactionscreatedlast_updated)r   r&   r'   r(   r)   N)__name__
__module____qualname__r   modelfieldsdefault_columns     6/var/www/html/netbox-4.1.3/netbox/dcim/tables/racks.pyMetar$   '   s"        
 Or6   r8   N)r/   r0   r1   tablesColumn_r&   r
   LinkedCountColumnr'   ColorColumnr(   	TagColumnr+   r	   r8   r5   r6   r7   r   r      s        6=QvYY  D +*!t$QwZZ  J
  GQwZZ  E 7%  DO O O O O{ O O O O Or6   r   c                   D   e Zd Z ej         ed          d          Z ej         ed          d          Z ej        d ed                    Z	 ej        d ed	                    Z
 ej        d
 ed                    Z ej         ed          ed          Z ej         ed          ed          Z ej         ed                    Z ej        dddi ed                    Z ej        d          Z G d dej                  ZdS )r   ModelTr   Manufacturer{{ value }}UHeighttemplate_coder   0{{ record.outer_width }} {{ record.outer_unit }}Outer Width0{{ record.outer_depth }} {{ record.outer_unit }}Outer DepthWeight_abs_weightweight_unitr   rE   order_by
Max Weight_abs_max_weightrM   Commentsr    r   rack_type_idr   	Instancesr   r!   c                       e Zd ZeZdZdZdS )RackTypeTable.Meta)r   r%   r2   manufacturerform_factoru_heightstarting_unitwidthouter_widthouter_depthmounting_depthairflowweight
max_weightr)   commentsinstance_countr+   r-   r.   )r   r2   rX   typerZ   r)   rd   N)r/   r0   r1   r   r2   r3   r4   r5   r6   r7   r8   rW   _   s!        


r6   r8   N)r/   r0   r1   r9   r:   r;   r2   rX   TemplateColumnrZ   r]   r^   r
   r   ra   rb   MarkdownColumnrc   r<   rd   r>   r+   r	   r8   r5   r6   r7   r   r   4   s       FMQwZZ  E !6=Q~&&  L %v$$Qx[[  H (&'HQ}%%  K (&'HQ}%%  K $W#Qx[[/  F
 ('Q|__3  J
 &w%Qz]]  H /W.!"D)Q{^^  N
 7!  D	
 	
 	
 	
 	
{ 	
 	
 	
 	
 	
r6   r   c                      e Zd Z ej         ed          dd          Z ej         ed          d          Z ej         ed          d          Z e	j
         ed          	          Z e	j         ed
          	          Z ej         ed           ed          d          Z ej        d ed                    Z ej        d ed                    Z e	j         ed          	          Z e	j        dddi ed                    Z e	j        d ed                    Z e	j        d ed                    Z e	j        d          Z ej        d ed                     Z ej        d! ed"                    Z e	j         ed#          ed$%          Z e	j         ed&          ed'%          Z  G d( d)e!j"                  Z"d*S )+r   r   )_nameT)r   rO   r   Locationr   SiteStatusr    RolerA   rack_type__manufacturerr   accessorr   Type)r   r   rB   rC   rD   rS   zdcim:device_listrack_idr   Devicesr   FSpace	orderabler   Powerr   r!   rF   rG   rH   rI   rJ   rK   rN   rP   rQ   c                       e Zd ZeZdZdZdS )RackTable.Meta) r   r%   r&   sitelocationstatusfacility_idtenanttenant_grouprole	rack_typeserial	asset_tagrY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   device_countget_utilizationget_power_utilizationr)   contactsr+   r-   r.   )r   r&   rz   r{   r|   r}   r~   r   r   rZ   r   r   N)r/   r0   r1   r   r2   r3   r4   r5   r6   r7   r8   ry      s!        

r6   r8   N)#r/   r0   r1   r9   r:   r;   r&   r{   rz   r
   ChoiceFieldColumnr|   ColoredLabelColumnr   r   rX   r   rf   rZ   rg   rc   r<   r   UtilizationColumnr   r   r>   r+   r]   r^   r   ra   rb   r	   r8   r5   r6   r7   r   r   o   s       6=QvYY  D
 v}Qz]]  H 6=QvYY  D 'W&Qx[[  F &7%QvYY  D !6=Q~&&344  L
 QvYY  I %v$$Qx[[  H &w%Qz]]  H -7,#t$Qy\\  L
 0g/QwZZ  O 6G5QwZZ   7!  D (&'HQ}%%  K (&'HQ}%%  K $W#Qx[[/  F
 ('Q|__3  J
 
 
 
 
{ 
 
 
 
 
r6   r   c                      e Zd Z ej         ed          dd          Z ej         ed           ed          d          Z ej         ed           ed          d          Z	 ej         ed	          d
          Z
 ej        d ed                    Z ej         ed                    Z ej        d          Z G d dej                  ZdS )r   Reservationr   Tro   rk   
rack__siterj   rack__locationr   r   FUnitsru   rS   r    zdcim:rackreservation_listr!   c                       e Zd ZeZdZdZdS )RackReservationTable.Meta)r   r%   reservationrz   r{   rack	unit_listuserr-   r~   r   r)   rc   r+   r,   r-   r.   )r   r   rz   r   r   r   r)   N)r/   r0   r1   r   r2   r3   r4   r5   r6   r7   r8   r      s"        
 dr6   r8   N)r/   r0   r1   r9   r:   r;   r   r   rz   r{   r   r   r
   rg   rc   r>   r+   r	   r8   r5   r6   r7   r   r      su       &-Q}%%  K
 6=QvYY,''  D
 v}Qz]]*++  H
 6=QvYY  D QwZZ  I &w%Qz]]  H 7,  Dd d d d d{ d d d d dr6   r   )django.utils.translationr   r;   django_tables2r9   django_tables2.utilsr   dcim.modelsr   r   r   r   netbox.tablesr	   r
   tenancy.tablesr   r   rE   r   __all__r   r   r   r   r5   r6   r7   <module>r      sy   6 6 6 6 6 6     ) ) ) ) ) ) A A A A A A A A A A A A . . . . . . . . C C C C C C C C ! ! ! ! ! !O O O O OK O O O<4
 4
 4
 4
 4
K 4
 4
 4
vR
 R
 R
 R
 R
#%8+ R
 R
 R
r%d %d %d %d %d. %d %d %d %d %dr6   