U
    $-d                     @   s2   d dl mZmZ d dlmZ G dd dejZdS )    )ListDict)cmf_relation_optionc                       s(   e Zd ZdZ fddZdd Z  ZS )CmfRelationOptionuN    Класс для соединения задач и типов связей c                    s   |  ddg | jr@| jjr@| jjjjdkr@| jjjd| jd | jrr| jjrr| jjjjdkrr| jjjd| jd t j||S Nzout_link.parentzin_link.parentZ
CmfProjectzPPP-TSK-LINK)obj)	load_fieldsout_linkparentvalue
class_namecheck_project_role_accessin_linksuperdelete)selfargskwargs	__class__ ,./modules/task/models/cmf_relation_option.pyr   	   s    zCmfRelationOption.deletec                 C   sv   |  ddg | jr@| jjr@| jjjjdkr@| jjjd| jd | jrr| jjrr| jjjjdkrr| jjjd| jd d S r   )r   r	   r
   r   r   r   r   )r   r   r   r   _check_project_perm   s
    z%CmfRelationOption._check_project_perm)__name__
__module____qualname____doc__r   r   __classcell__r   r   r   r   r      s   r   N)typingr   r   Zmodules.task.fieldsr   r   r   r   r   r   <module>   s   