U
    #e%                     @   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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'd/d0d1d2d3gd'gd4Ze	j
je	j
jd5d6d7d7d8Ze	j
je	j
jd9d:d7d;Ze	j
je	j
jd<d=d7d;ZG d>d dejZe	j
je	j
jd?d7d@d	gd7dAZe	j
je	j
jdBd7dCdDZe	j
je	j
jdEd7d7dFgdGZe	j
je	j
jdHd7d7dFgdGZe	j
je	j
jdId7d7dFgdGZe	j
je	j
jdJd7d7dFgdGZe	j
je	j
jdKd7d7dFgdGZe	j
je	j
jdLd7d7dFgdGZe	j
je	j
jdMd7dNZe	j
je	j
jdOd7dNZe	j
je	j
jdPd7dNZe	j
je	j
j dQdRdSdTdUdVd7dWZ!e	j
je	j
j dXdYdZd[d7dWZ"e	j
je	j
j#d\d]dCd^d_d`gd7d7dadbdcddgdeZ$e	j
je	j
jdfd7d7dFgdGZ%e	j
je	j
j dgdhdidjdkddlZ&e	j
je	j
j dmdhdidjd7dWZ'e	j
je	j
jdnd7d7dFgdGZ(e	j
je	j
jdod7d7dFgdGZ)e	j
je	j
j*dpd7d7dFgdGZ+e	j
je	j
jdqd7d7dFgdGZ,e	j
je	j
jdrd7dNZ-e	j
je	j
jdsd7dNZ.e	j
je	j
jdtd7dNZ/e	j
je	j
jdud d7d;Z0e	j
je	j
jdvd d7d7dwZ1e	j
je	j
jdxd7d7dFgdGZ2e	j
je	j
jdyd7d7dFgdGZ3dzS ){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_statusZ
logic_typeZactivityorg_unitparentZcmf_created_atZcmf_updated_at)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 r6   r6   #./modules/asset/fields/cmf_asset.pyr   q   s   u   Тип оборудованияZCmfAssetType)r*   leftr+   Zoptions_list_paramsZoptions_list_query_allu
   Отделr.   )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
CmfProjectr/   r0   r1   zCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r*   r5   r8   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,   r8   u   Код маркировкиu!   Инвентарный номерN)4r2   r3   r4   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZdefault_options_filterZui_formZcmfr   ZFieldZCmfRelationr   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   r6   r6   r6   r7   r      s,  
O

	
r   N)Zcmf.includeZcommon.models.cmf_active_entityr   r   r6   r6   r6   r7   <module>   s   