U
    =gL(                     @   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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,d-d.gd%d/d0d1d2d3d4gd%gd5Ze	j
je	j
jd6d7d8d8d9Ze	j
je	j
jd:d;d8d<gd8d=Ze	j
je	j
jd>d?d8d@ZG dAd dejZG dBd dejZG dCd dejZe	j
je	j
jdDd8dEd<dgd8dFZe	j
je	j
jdGd8dHdIZe	j
je	j
jdJd8d8dKgdLZe	j
je	j
jdMd8d8dKgdLZe	j
je	j
jdNd8d8dKgdLZe	j
je	j
jdOd8d8dKgdLZe	j
je	j
jdPd8d8dKgdLZe	j
je	j
jdQd8d8dKgdLZe	j
je	j
jdRd8dSZe	j
je	j
jdTd8dSZ e	j
je	j
jdUd8dSZ!e	j
je	j
j"dVdWdXdYdZd[d8d\Z#e	j
je	j
j"d]d^d_d`d8d\Z$e	j
je	j
j%dadbdHdcdddegd8d8dfdgdhdigdjZ&e	j
je	j
jdkd8d8dKgdLZ'e	j
je	j
j"dldmdndodpddqZ(e	j
je	j
j"drdmdndod8d\Z)e	j
je	j
jdsd8d8dKgdLZ*e	j
je	j
jdtd8d8dKgdLZ+e	j
je	j
j,dud8d8dKgdLZ-e	j
je	j
jdvd8d8dKgdLZ.e	j
je	j
jdwd8dSZ/e	j
je	j
jdxd8dSZ0e	j
je	j
jdyd8dSZ1e	j
je	j
jdzd d8d@Z2e	j
je	j
jd{d d8d8d|Z3e	j
je	j
jd}d8d8dKgdLZ4e	j
je	j
jd~d8d8dKgdLZ5G dd dej6Z6G dd0 d0e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   Zcol1Zcol2u)   Атрибуты уникальностиmarkcode	po_numberinvoice_numberimeiphone_numberdomain_namelease_contractmaintenance_contract)r   fieldsu   Атрибуты даты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   options_list_paramsoptions_list_query_allu   Локация/адресZCmfLocation)r/   r0   r1   c                   @   s   e Zd ZdZdS )zCmfAsset.nameFN)__name__
__module____qualname__r1    r8   r8   #./modules/asset/fields/cmf_asset.pyr   q   s   c                   @   s   e Zd ZdZddddgZdS )zCmfAsset.responsibleu!   Группа владельцев
CmfOrgUnitCmfPersonGroup	CmfPersonCmfRoleN)r5   r6   r7   r/   modelsr8   r8   r8   r9   r   t   s   c                   @   s   e Zd ZdZdS )zCmfAsset.logic_typeu   Логический типNr5   r6   r7   r/   r8   r8   r8   r9   r   x   s   u   Тип активаZCmfAssetType)r/   leftr0   r3   r4   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   ОписаниеNr?   r8   r8   r8   r9   r   e  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_owneru!   Владелец карточкиNr?   r8   r8   r8   r9   r+   h  s   c                   @   s   e Zd ZdZdS )zCmfAsset.statusu%   Статус оборудованияNr?   r8   r8   r8   r9   r   k  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_created_atTNr5   r6   r7   Zvisibler8   r8   r8   r9   r#   n  s   c                   @   s   e Zd ZdZdS )zCmfAsset.cmf_modified_atTNrD   r8   r8   r8   r9   r$   q  s   N);r5   r6   r7   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$   r8   r8   r8   r9   r      s:  
M	

	
r   N)Zcmf.includeZcommon.models.cmf_active_entityr   r   r8   r8   r8   r9   <module>   s   