
    >Tf=&                        d dl mZ d dlZd dl mZ d dlmZ d dlm	Z	m
Z
 d dlmZ ddlmZmZ d	Z G d
 de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 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 )$    )gettext_lazyN)gettext)models)NetBoxTablecolumns)ContactsColumnMixin   )"MODULAR_COMPONENT_TEMPLATE_BUTTONSWEIGHT)ConsolePortTemplateTableConsoleServerPortTemplateTableDeviceBayTemplateTableDeviceTypeTableFrontPortTemplateTableInterfaceTemplateTableInventoryItemTemplateTableManufacturerTableModuleBayTemplateTablePowerOutletTemplateTablePowerPortTemplateTableRearPortTemplateTablec                   |   e Zd Z ej         ed          d          Z ej        dddi ed                    Z	 ej        d	ddi ed
                    Z
 ej        dddi 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   NameTverbose_namelinkifydcim:devicetype_listmanufacturer_idpkzDevice Typesviewname
url_paramsr   zdcim:moduletype_listzModule Typeszdcim:inventoryitem_listInventory Itemszdcim:platform_list	Platformszdcim:manufacturer_listurl_namec                   $    e Zd Zej        ZdZdZdS )ManufacturerTable.Meta)r   idnamedevicetype_countmoduletype_countinventoryitem_countplatform_countdescriptionslugtagscontactsactionscreatedlast_updated)r   r*   r+   r,   r-   r.   r/   r0   N)__name__
__module____qualname__r   Manufacturermodelfieldsdefault_columns     </var/www/html/netbox-4.1.3/netbox/dcim/tables/devicetypes.pyMetar(   ;   s$        #

r>   r@   N)r6   r7   r8   tablesColumn_r*   r   LinkedCountColumnr+   r,   r-   r.   	TagColumnr1   r   r@   r=   r>   r?   r   r      sS       6=QvYY  D 1w0'%t,Q~&&  
 1w0'%t,Q~&&  
 4'3*%t,Q())  
 /W.%%t,Q{^^  N
 7)  D	
 	
 	
 	
 	
{ 	
 	
 	
 	
 	
r>   r   c                   J   e Zd Z ej        d ed                    Z ej         ed          d          Z ej         ed          d          Z e	j
         ed          d	          Z e	j         ed
                    Z e	j        d          Z e	j         ed          d          Z e	j
         ed          d	          Z e	j         ed          ed          Z e	j        dddi ed                    Z ej         ed                    Z ej         ed                    Z ej         ed                    Z ej         ed                    Z ej         ed                    Z ej         ed                    Z ej         ed                     Z ej         ed!                    Z ej         ed"                    Z ej         ed#                    Z  G d$ d%e!j"                  Z"dS )&r   TzDevice Type)r   r   r9   r   zDefault Platformz
Full DepthNr   
false_markCommentsr   r   r%   zU Heightz{{ value|floatformat }})r   template_codezExclude from utilizationWeight)_abs_weightweight_unit)r   rK   order_byzdcim:device_listdevice_type_idr   	Instancesr    zConsole PortszConsole Server PortszPower PortszPower Outlets
InterfaceszFront Portsz
Rear PortszDevice BayszModule Baysr#   c                   $    e Zd Zej        ZdZdZdS )DeviceTypeTable.Meta)r   r)   r:   manufacturerdefault_platformr0   part_numberu_heightexclude_from_utilizationis_full_depthsubdevice_roleairflowweightr/   commentsinstance_countr1   r4   r5   )r   r:   rU   rW   rX   rZ   r_   N)r6   r7   r8   r   
DeviceTyper:   r;   r<   r=   r>   r?   r@   rT      s$        !


r>   r@   )#r6   r7   r8   rA   rB   rC   r:   rU   rV   r   BooleanColumnrZ   MarkdownColumnr^   rE   r1   TemplateColumnrX   rY   r   r]   rD   r_   console_port_template_count"console_server_port_template_countpower_port_template_countpower_outlet_template_countinterface_template_countfront_port_template_countrear_port_template_countdevice_bay_template_countmodule_bay_template_countinventory_item_template_countr   r@   r=   r>   r?   r   r   K   sm       FMQ}%%  E !6=Q~&&  L %v}Q)**   *G)Q|__  M &w%Qz]]  H 7'  D &w%Qz]]/  H  5w4Q122      $W#Qx[[/  F
 /W.#$d+Q{^^  N
 #0&-Q''# # # *7Q-..* * *& !.Q}%%! ! ! #0&-Q''# # #  -v}Q|__      !.Q}%%! ! !  -v}Q|__      !.Q}%%! ! ! !.Q}%%! ! ! %2FMQ())% % %!	
 	
 	
 	
 	
{ 	
 	
 	
 	
 	
r>   r   c                       e Zd Z ej         ed                    Z ej        d          Z G d dej	                  Z	dS )ComponentTemplateTableIDrJ   )_name)rO   c                       e Zd ZdZdS )ComponentTemplateTable.Meta)r)   N)r6   r7   r8   excluder=   r>   r?   r@   rs      s        r>   r@   N)
r6   r7   r8   rA   rB   rC   r)   r*   r   r@   r=   r>   r?   ro   ro      s        	QtWW
 
 
B 6=  D    {     r>   ro   c                   X    e Zd Z ej        de          Z G d dej                  ZdS )r   editdeleter3   extra_buttonsc                   $    e Zd Zej        ZdZdZdS )ConsolePortTemplateTable.Metar   r*   labeltyper/   r3   NoneN)r6   r7   r8   r   ConsolePortTemplater:   r;   
empty_textr=   r>   r?   r@   r|      s         *J


r>   r@   N	r6   r7   r8   r   ActionsColumnr
   r3   ro   r@   r=   r>   r?   r   r      a        #g#"8  G
    %*     r>   r   c                   X    e Zd Z ej        de          Z G d dej                  ZdS )r   rv   ry   c                   $    e Zd Zej        ZdZdZdS )#ConsoleServerPortTemplateTable.Metar}   r   N)r6   r7   r8   r   ConsoleServerPortTemplater:   r;   r   r=   r>   r?   r@   r      s         0J


r>   r@   Nr   r=   r>   r?   r   r      r   r>   r   c                   X    e Zd Z ej        de          Z G d dej                  ZdS )r   rv   ry   c                   $    e Zd Zej        ZdZdZdS )PowerPortTemplateTable.Meta)r   r*   r~   r   maximum_drawallocated_drawr/   r3   r   N)r6   r7   r8   r   PowerPortTemplater:   r;   r   r=   r>   r?   r@   r      s         (l


r>   r@   Nr   r=   r>   r?   r   r      r   r>   r   c                   X    e Zd Z ej        de          Z G d dej                  ZdS )r   rv   ry   c                   $    e Zd Zej        ZdZdZdS )PowerOutletTemplateTable.Meta)r   r*   r~   r   
power_portfeed_legr/   r3   r   N)r6   r7   r8   r   PowerOutletTemplater:   r;   r   r=   r>   r?   r@   r      s         *d


r>   r@   Nr   r=   r>   r?   r   r      r   r>   r   c                       e Zd Z ej         ed                    Z ej         ed          d          Z ej        de	          Z
 G d d	ej                  ZdS )
r   EnabledrJ   zManagement OnlyNrG   rv   ry   c                   $    e Zd Zej        ZdZdZdS )InterfaceTemplateTable.Meta)r   r*   r~   enabled	mgmt_onlyr   r/   bridgepoe_modepoe_typerf_roler3   r   N)r6   r7   r8   r   InterfaceTemplater:   r;   r   r=   r>   r?   r@   r      s$        (
 


r>   r@   )r6   r7   r8   r   ra   rC   r   r   r   r
   r3   ro   r@   r=   r>   r?   r   r      s        #g#Qy\\  G &%Q())  I $g#"8  G
    %*     r>   r   c                       e Zd Z ej         ed                    Z ej         ed                    Z	 ej
        de          Z G d dej                  ZdS )	r   PositionrJ   Colorrv   ry   c                   $    e Zd Zej        ZdZdZdS )FrontPortTemplateTable.Meta)	r   r*   r~   r   color	rear_portrear_port_positionr/   r3   r   N)r6   r7   r8   r   FrontPortTemplater:   r;   r   r=   r>   r?   r@   r     s         (v


r>   r@   N)r6   r7   r8   rA   rB   rC   r   r   ColorColumnr   r   r
   r3   ro   r@   r=   r>   r?   r   r      s        &Qz]]    GQwZZ  E $g#"8  G
    %*     r>   r   c                       e Zd Z ej         ed                    Z ej        de          Z	 G d de
j                  ZdS )r   r   rJ   rv   ry   c                   $    e Zd Zej        ZdZdZdS )RearPortTemplateTable.Meta)r   r*   r~   r   r   	positionsr/   r3   r   N)r6   r7   r8   r   RearPortTemplater:   r;   r   r=   r>   r?   r@   r     s         '`


r>   r@   N)r6   r7   r8   r   r   rC   r   r   r
   r3   ro   r@   r=   r>   r?   r   r     s        GQwZZ  E $g#"8  G
    %*     r>   r   c                   V    e Zd Z ej        d          Z G d dej                  ZdS )r   rv   r3   c                   $    e Zd Zej        ZdZdZdS )ModuleBayTemplateTable.Meta)r   r*   r~   positionr/   r3   r   N)r6   r7   r8   r   ModuleBayTemplater:   r;   r   r=   r>   r?   r@   r     s         (N


r>   r@   Nr6   r7   r8   r   r   r3   ro   r@   r=   r>   r?   r   r     ^        #g#"  G    %*     r>   r   c                   V    e Zd Z ej        d          Z G d dej                  ZdS )r   rv   r   c                   $    e Zd Zej        ZdZdZdS )DeviceBayTemplateTable.Meta)r   r*   r~   r/   r3   r   N)r6   r7   r8   r   DeviceBayTemplater:   r;   r   r=   r>   r?   r@   r   &  s         (B


r>   r@   Nr   r=   r>   r?   r   r   !  r   r>   r   c                       e Zd Z ej        d          Z ej         e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   r   RoleTr   r9   	ComponentF)r   	orderablec                   $    e Zd Zej        ZdZdZdS )InventoryItemTemplateTable.Meta)
r   r*   r~   parentrolerU   part_id	componentr/   r3   r   N)r6   r7   r8   r   InventoryItemTemplater:   r;   r   r=   r>   r?   r@   r   =  s$        ,
 


r>   r@   N)r6   r7   r8   r   r   r3   rA   rB   rC   r   rU   r   ro   r@   r=   r>   r?   r   r   ,  s        #g#"  G 6=QvYY  D !6=Q~&&  L Q{^^  I
    %*     r>   r   )django.utils.translationr   rC   django_tables2rA   r   dcimr   netbox.tablesr   r   tenancy.tablesr   rK   r
   r   __all__r   r   ro   r   r   r   r   r   r   r   r   r   r   r=   r>   r?   <module>r      s   6 6 6 6 6 6     1 1 1 1 1 1       . . . . . . . . . . . . . . E E E E E E E E(&
 &
 &
 &
 &
+[ &
 &
 &
ZQ
 Q
 Q
 Q
 Q
k Q
 Q
 Q
p	 	 	 	 	[ 	 	 		 	 	 	 	5 	 	 		 	 	 	 	%; 	 	 		 	 	 	 	3 	 	 		 	 	 	 	5 	 	 	    3   ,    3   $    2       3       3       !7     r>   