U
    Įwh`(                     @   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gddddddddd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+d,d-gdd.d/d0d1d2d3gdgd4Ze	j
je	j
jd5d6d7d7d8Ze	j
je	j
jd9d:d7d7d;gd7d<Ze	j
je	j
jd=d>d7d?ZG d@d dejZG dAd dejZG dBd dejZe	j
je	j
jdCd7dDd;dgd7dEZe	j
je	j
jdFd7dGdHZe	j
je	j
jdId7d7dJgdKZe	j
je	j
jdLd7d7dJgdKZe	j
je	j
jdMd7d7dJgdKZe	j
je	j
jdNd7d7dJgdKZe	j
je	j
jdOd7d7dJgdKZe	j
je	j
jdPd7d7dJgdKZe	j
je	j
jdQd7dRZe	j
je	j
jdSd7dRZ e	j
je	j
jdTd7dRZ!e	j
je	j
j"dUdVdWdXdYdZd7d[Z#e	j
je	j
j"d\d]d^d_d7d[Z$e	j
je	j
j%d`dadGdbdcddgd7d7dedfdgdhgdiZ&e	j
je	j
jdjd7d7dJgdKZ'e	j
je	j
j"dkdldmdndoddpZ(e	j
je	j
j"dqdldmdnd7d[Z)e	j
je	j
jdrd7d7dJgdKZ*e	j
je	j
jdsd7d7dJgdKZ+e	j
je	j
j,dtd7d7dJgdKZ-e	j
je	j
jdud7d7dJgdKZ.e	j
je	j
jdvd7dRZ/e	j
je	j
jdwd7dRZ0e	j
je	j
jdxd7dRZ1e	j
je	j
jdyd d7d?Z2e	j
je	j
jdzd d7d7d{Z3e	j
je	j
jd|d7d7dJgdKZ4e	j
je	j
jd}d7d7dJgdKZ5G d~d dej6Z6G dd/ d/ej7Z7G dd dej8Z8G dd& d&ej9Z9G dd' d'ej:Z:dS )CmfAssetZAssetZassetZASTu#   Актив/оборудованиеenabled_status=enablednameserial_number	ip_adressinv_noZ_main
logic_typecode	asset_catasset_types	asset_tagincluded_inlocationstatusoperational_statusownership_typeresponsiblesupport_grouporg_unittext)r   fieldsu)   Атрибуты уникальностиmarkcode	po_numberinvoice_numberimeiphone_numberdomain_namelease_contractmaintenance_contractu   Атрибуты датыcmf_created_atcmf_modified_atpurchase_daterefresh_datelast_scan_datewarranty_expirationrelease_datewriteoff_dateu-   Атрибуты дополнительные	cmf_ownerparentZactivitydevice_type
os_version)Zui_list_fieldsZui_group_fieldsu   Схема активовZCmfAssetSchemeT)captionmodelnullablereadonlyu   Группа активовZCmfAssetCatZ	parent_id)r/   r0   r1   requiredoptions_list_paramsoptions_list_query_allu   Локация/адресZCmfLocation)r/   r0   r1   c                   @   s   e Zd ZdZdZdS )zCmfAsset.nameFTN)__name__
__module____qualname__r1   r3    r9   r9   #./modules/asset/fields/cmf_asset.pyr   p   s   c                   @   s   e Zd ZdZddddgZdS )zCmfAsset.responsibleu!   Группа владельцев
CmfOrgUnitCmfPersonGroup	CmfPersonCmfRoleN)r6   r7   r8   r/   modelsr9   r9   r9   r:   r   t   s   c                   @   s   e Zd ZdZdZdS )zCmfAsset.logic_typeu   Логический типTN)r6   r7   r8   r/   r3   r9   r9   r9   r:   r   x   s   u   Тип активаZCmfAssetType)r/   leftr0   r4   r5   u
   Отделr;   )r/   r1   r0   u   Тег активаZgin_trgm)r/   r1   indexZindex_usingu   Серийный номерu   Номер заказаu   Номер счетаu   Договор арендыuA   Договор о техническом обслуживанииu   Дата покупки)r/   r1   u   Дата обновленияu6   Дата последнего сканированияu   Форма владенияu   В собственностиu   Арендаu   Лизингu
   Чужое)ZownedZrentZleasingz	not-owned)r/   choicesr1   u   Тип устройстваu   Физическоеu   Виртуальное)ZphysicalZvirtualu   Группа поддержкиZ
CmfProjectr<   r=   r>   zCmfProject.executorszCmfOrgUnit.tree_nodeszCmfPersonGroup.rg_memberszCmfRole.person)r/   r?   r@   ZlinkableZnested_fieldsu   Версия ОСu   Состояние записиu   Активенu   Не активен)r   ZdisabledF)r/   rB   r1   defaultu3   Эксплуатационное состояниеZIMEIu   Номер телефонаu   IP-адресu   Имя доменаu   Гарантия доu.   Фактическая дата выпускаu   Дата списанияu   Входит в составu   Связано с)r/   r0   r1   r@   u   Код маркировкиu!   Инвентарный номерc                   @   s   e Zd ZdZdS )zCmfAsset.textu   ОписаниеNr6   r7   r8   r/   r9   r9   r9   r:   r   f  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_owneru!   Владелец карточкиNrD   r9   r9   r9   r:   r+   i  s   c                   @   s   e Zd ZdZdS )zCmfAsset.statusu%   Статус оборудованияNrD   r9   r9   r9   r:   r   l  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_created_atTNr6   r7   r8   Zvisibler9   r9   r9   r:   r#   o  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_modified_atTNrE   r9   r9   r9   r:   r$   r  s   N);r6   r7   r8   Zui_nameZ	ui_moduleZcode_prefixZverbose_nameZdefault_options_filterZui_formZcmfr   ZFieldZCmfRelationr,   r   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   r   r+   r   r#   r$   r9   r9   r9   r:   r      s:  
K


	
r   N)Zcmf.includeZcommon.models.cmf_active_entityr   r   r9   r9   r9   r:   <module>   s   