
    >Tf                        d dl Z d dlmZ d dlmZ d dlm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 G d de          Z G d d e          ZdS )!    N)gettext_lazy)ButtonColorChoices)	ChoiceSetc                   ~   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZe ed          fe ed          fe ed          fe ed          fe ed          fe ed          fe	 ed          fe
 ed          fe ed          fe ed          fe ed          fe ed          fe ed          ffZdS )CustomFieldTypeChoicestextlongtextintegerdecimalbooleandatedatetimeurljsonselectmultiselectobjectmultiobjectTextzText (long)IntegerDecimalzBoolean (true/false)DatezDate & timeURLJSON	SelectionzMultiple selectionObjectzMultiple objectsN)__name__
__module____qualname__	TYPE_TEXTTYPE_LONGTEXTTYPE_INTEGERTYPE_DECIMALTYPE_BOOLEAN	TYPE_DATETYPE_DATETIMETYPE_URL	TYPE_JSONTYPE_SELECTTYPE_MULTISELECTTYPE_OBJECTTYPE_MULTIOBJECT_CHOICES     3/var/www/html/netbox-4.1.3/netbox/extras/choices.pyr   r      s7       IMLLLIMHIK$K$ 
AAfII	-(()	qq||$	qq||$	qq/001	AAfII	-(()	11U88	AAfII	aann%	111223	aakk"	11/001GGGr0   r   c                   f    e Zd ZdZdZdZe ed          fe ed          fe ed          ffZdS )CustomFieldFilterLogicChoicesdisabledlooseexactDisabledLooseExactN)r   r   r   FILTER_DISABLEDFILTER_LOOSEFILTER_EXACTr-   r.   r/   r0   r1   r3   r3   .   sV         OLL 
!!J--(	qqzz"	qqzz"GGGr0   r3   c                   l    e Zd ZdZdZdZe ed          dfe ed          dfe ed          d	ffZd
S )CustomFieldUIVisibleChoicesalwayszif-sethiddenAlwaysgreenzIf setyellowHiddengrayN)r   r   r   ALWAYSIF_SETHIDDENr-   r.   r/   r0   r1   r>   r>   ;   s\        FFF 
8g&	8h'	8f%GGGr0   r>   c                   l    e Zd ZdZdZdZe ed          dfe ed          dfe ed          d	ffZd
S )CustomFieldUIEditableChoicesyesnor@   YesrB   NoredrD   rE   N)r   r   r   YESNOrH   r-   r.   r/   r0   r1   rJ   rJ   H   s\        
C	BF 
aahh 	QQtWWe	8f%GGGr0   rJ   c                   0    e Zd ZdZdZdZedfedfedffZdS )CustomFieldChoiceSetBaseChoicesIATAISO_3166	UN_LOCODEzIATA (Airport codes)zISO 3166 (Country codes)zUN/LOCODE (Location codes)N)r   r   r   rT   rU   rV   r.   r/   r0   r1   rS   rS   U   sA        DHI 
%&	-.	01GGGr0   rS   c                   @    e Zd ZdZg ej        e ed          fR ZdS )CustomLinkButtonClassChoicesz
ghost-darkLinkN)r   r   r   LINKr   r.   r-   r/   r0   r1   rX   rX   f   s?        D		#	qqyy GGGr0   rX   c                       e Zd ZdZdZdZdZe ed          fe ed          fe ed          fe ed          ffZd	S )
BookmarkOrderingChoicesz-createdcreatednamez-nameNewestOldestzAlphabetical (A-Z)zAlphabetical (Z-A)N)	r   r   r   ORDERING_NEWESTORDERING_OLDESTORDERING_ALPHABETICAL_AZORDERING_ALPHABETICAL_ZAr-   r.   r/   r0   r1   r\   r\   t   ss         OO%& 
!!H++&	!!H++&	!11%9#:#:;	!11%9#:#:;	GGGr0   r\   c                       e Zd ZdZdZdZdZdZe ed          dfe ed          d	fe ed
          dfe ed          dfgZ	dS )JournalEntryKindChoiceszJournalEntry.kindinfosuccesswarningdangerInfocyanSuccessrB   WarningrC   DangerrO   N)
r   r   r   key	KIND_INFOKIND_SUCCESSKIND_WARNINGKIND_DANGERr-   r.   r/   r0   r1   rf   rf      sx        
CILLK 
AAfIIv&	qq||W-	qq||X.	aakk5)	GGGr0   rf   c                      e Zd ZdZdZdZdZdZdZe e	d          dfe e	d	          d
fe e	d          dfe e	d          dfe e	d          dfe e	d          dffZ
eej        eej        eej        eej        eej        eej        iZdS )LogLevelChoicesdebugdefaultrg   rh   ri   failureDebugtealDefaultrE   rk   rl   rm   rB   rn   rC   FailurerO   N)r   r   r   	LOG_DEBUGLOG_DEFAULTLOG_INFOLOG_SUCCESSLOG_WARNINGLOG_FAILUREr-   r.   loggingDEBUGINFOWARNINGERRORSYSTEM_LEVELSr/   r0   r1   rv   rv      s        IKHKKK 
AAgJJ'	aa	llF+	11V99f%	aa	llG,	aa	llH-	aa	llE*G 	7=W\',W\W_W]MMMr0   rv   c                       e Zd Zd ed          fd ed          fd ed          fd ed          fd	 ed
          ffZdS )DurationChoices<   Hourlyi  z12 hoursi  Dailyi`'  Weeklyi  z30 daysN)r   r   r   r-   r.   r/   r0   r1   r   r      sg         
QQx[[	aa
mm	qqzz	(	)GGGr0   r   c                   D    e Zd ZdZdZdZdZdZedfedfedfedfedffZdS )WebhookHttpMethodChoicesGETPOSTPUTPATCHDELETEN)	r   r   r   
METHOD_GETMETHOD_POST
METHOD_PUTMETHOD_PATCHMETHOD_DELETEr.   r/   r0   r1   r   r      sX        JKJLM 
U	f	U	w	!GGGr0   r   c                   l    e Zd ZdZdZdZe ed          dfe ed          dfe ed          d	ffZd
S )ChangeActionChoicescreateupdatedeleteCreaterB   UpdateblueDeleterO   N)r   r   r   ACTION_CREATEACTION_UPDATEACTION_DELETEr-   r.   r/   r0   r1   r   r      s\        MMM 
(W-	(V,	(U+GGGr0   r   c                   ~   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZe ed          fe ed          fe ed          fe ed          fe ed          fe ed          fe	 ed          fe
 ed          fe ed          fe ed          fe ed          fe ed          fe ed          ffZdS )DashboardWidgetColorChoicesr   indigopurplepinkrO   orangerC   rB   r{   rl   rE   blackwhiteBlueIndigoPurplePinkRedOrangeYellowGreenTealCyanGrayBlackWhiteN)r   r   r   BLUEINDIGOPURPLEPINKREDORANGEYELLOWGREENTEALCYANGRAYBLACKWHITEr-   r.   r/   r0   r1   r   r      s'       DFFD
CFFEDDDEE 
qqyy	8	8	qqyy	aahh	8	8	'

	qqyy	qqyy	qqyy	'

	'

GGGr0   r   c                   f    e Zd ZdZdZdZe ed          fe ed          fe ed          ffZdS )EventRuleActionChoiceswebhookscriptnotificationWebhookScriptNotificationN)r   r   r   WEBHOOKSCRIPTNOTIFICATIONr-   r.   r/   r0   r1   r   r     sX        GF!L 
!!I,,	8	qq(()GGGr0   r   )r   django.utils.translationr   r-   netbox.choicesr   utilities.choicesr   r   r3   r>   rJ   rS   rX   r\   rf   rv   r   r   r   r   r   r/   r0   r1   <module>r      s    6 6 6 6 6 6 - - - - - - ' ' ' ' ' '    Y   B
 
 
 
 
I 
 
 

 
 
 
 
) 
 
 

 
 
 
 
9 
 
 

 
 
 
 
i 
 
 
"    #5       i   &    i   (    i   8    i       y   *
 
 
 
 
) 
 
 
"    )   H
 
 
 
 
Y 
 
 
 
 
r0   