U
    9e	&                     @   s(   d dl T d dlmZ G dd deZdS )    )*)CmfActiveEntityc                   @   s"  e Zd ZdZdZdZdZdddgZdd	d
ddddgdd	d
dddddddddgddddddddgdd dddd!d"d#d$dd%d&d'gd(d)d*d+d,d-d.d/gd(d0d1d2d3d4gd(gd5Ze	j
je	j
jd6d7d8d8d9Ze	j
je	j
jd:d;d8d<Ze	j
je	j
jd=d>d8d<ZG d?d dejZG d@d dejZe	j
je	j
jdAd8dBd	gd8dCZe	j
je	j
jdDd8dEdFZe	j
je	j
jdGd8d8dHgdIZe	j
je	j
jdJd8d8dHgdIZe	j
je	j
jdKd8d8dHgdIZe	j
je	j
jdLd8d8dHgdIZe	j
je	j
jdMd8d8dHgdIZe	j
je	j
jdNd8d8dHgdIZe	j
je	j
jdOd8dPZe	j
je	j
jdQd8dPZe	j
je	j
jdRd8dPZ e	j
je	j
j!dSdTdUdVdWdXd8dYZ"e	j
je	j
j!dZd[d\d]d8dYZ#e	j
je	j
j$d^d_dEd`dadbgd8d8dcdddedfgdgZ%e	j
je	j
jdhd8d8dHgdIZ&e	j
je	j
j!didjdkdldmddnZ'e	j
je	j
j!dodjdkdld8dYZ(e	j
je	j
jdpd8d8dHgdIZ)e	j
je	j
jdqd8d8dHgdIZ*e	j
je	j
j+drd8d8dHgdIZ,e	j
je	j
jdsd8d8dHgdIZ-e	j
je	j
jdtd8dPZ.e	j
je	j
jdud8dPZ/e	j
je	j
jdvd8dPZ0e	j
je	j
jdwd d8d<Z1e	j
je	j
jdxd d8d8dyZ2e	j
je	j
jdzd8d8dHgdIZ3e	j
je	j
jd{d8d8dHgdIZ4d|S )}CmfAssetZAssetZsettingsZASTu#   Актив/оборудованиеenabled_status=enabledcode	asset_catnameserial_number	ip_adressmarkcodeinv_noZ_mainZ	cmf_ownerresponsiblesupport_groupstatusasset_typesincluded_inlocationoperational_status
logic_typeZactivityorg_unitparentZcmf_created_atZcmf_updated_attext)r
   Zcol1Zcol2u)   Атрибуты уникальности	po_numberinvoice_numberimeiphone_numberdomain_namelease_contractmaintenance_contract)r
   fieldsu   Атрибуты датыpurchase_daterefresh_datelast_scan_datewarranty_expirationrelease_datewriteoff_dateu-   Атрибуты дополнительные	asset_tagownership_typedevice_type
os_version)Zui_list_fieldsZui_group_fieldsu   Схема активовZCmfAssetSchemeT)captionmodelnullablereadonlyu   Группа активовZCmfAssetCat)r,   r-   r.   u   Локация/адресZCmfLocationc                   @   s   e Zd ZdZddddgZdS )zCmfAsset.responsibleu!   Группа владельцев
CmfOrgUnitCmfPersonGroup	CmfPersonCmfRoleN)__name__
__module____qualname__r,   models r8   r8   #./modules/asset/fields/cmf_asset.pyr   r   s   c                   @   s   e Zd ZdZdS )zCmfAsset.logic_typeu   Логический типN)r4   r5   r6   r,   r8   r8   r8   r9   r   v   s   u   Тип активаZCmfAssetType)r,   leftr-   Zoptions_list_paramsZoptions_list_query_allu
   Отделr0   )r,   r.   r-   u   Тег активаZgin_trgm)r,   r.   indexZindex_usingu   Серийный номерu   Номер заказаu   Номер счетаu   Договор арендыuA   Договор о техническом обслуживанииu   Дата покупки)r,   r.   u   Дата обновленияu6   Дата последнего сканированияu   Форма владенияu   В собственностиu   Арендаu   Лизингu
   Чужое)ZownedZrentZleasingz	not-owned)r,   choicesr.   u   Тип устройстваu   Физическоеu   Виртуальное)ZphysicalZvirtualu   Группа поддержкиZ
CmfProjectr1   r2   r3   zCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r,   r7   r:   ZlinkableZnested_fieldsu   Версия ОСu   Состояние записиu   Активенu   Не активен)r   ZdisabledF)r,   r<   r.   defaultu3   Эксплуатационное состояниеZIMEIu   Номер телефонаu   IP-адресu   Имя доменаu   Гарантия доu.   Фактическая дата выпускаu   Дата списанияu   Входит в составu   Связано с)r,   r-   r.   r:   u   Код маркировкиu!   Инвентарный номерN)5r4   r5   r6   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZdefault_options_filterZui_formZcmfr!   ZFieldZCmfRelationr   r	   r   r   r   r   ZCmfM2Mr   r   Z	CmfStr256r(   r   r   r   r   r    ZCmfDater"   r#   r$   Z	CmfChoicer)   r*   ZCmfGenericM2Mr   r+   r   r   r   r   ZCmfIPv4Addressr   r   r%   r&   r'   r   Z	linked_tor   r   r8   r8   r8   r9   r      s0  
P

	
r   N)Zcmf.includeZcommon.models.cmf_active_entityr   r   r8   r8   r8   r9   <module>   s   