U
    z]fð
  ã                   @   s*   d dl mZ d dlT G dd„ dejƒZdS )é    )Ú&cmf_task_resource_assignment_timephase)Ú*c                       s4   e Zd Z‡ fdd„Z‡ fdd„Z‡ fdd„Z‡  ZS )ÚCmfTaskResAssignTimephasec                    sB   t tƒ  ¡ ƒ}|  dg¡ | jr:| j ¡ D ]}| |¡ q*t|ƒS )NÚparent)ÚsetÚsuperÚ
get_ownersÚload_fieldsr   ÚaddÚlist)ÚselfÚargsÚkwargsZownersZparent_owner©Ú	__class__© ú@./modules/gantt/models/cmf_task_resource_assignment_timephase.pyr      s    z$CmfTaskResAssignTimephase.get_ownersc                    sJ   |   ddg¡ | jr<| jjd| jddsF| jjd| jd n
tƒ  ¡  d S ©Nr   ÚprojectzPPP-TSK-ASSIGNF)ÚobjZraise_errorzPPP-TSK-ASSIGN-EXECUTORS)r   )r	   r   Úcheck_project_role_accessr   r   Úcheck_edit_perm©r   r   r   r   r      s
    z)CmfTaskResAssignTimephase.check_edit_permc                    sJ   |   ddg¡ | jr<| jjd| jddsF| jjd| jd n
tƒ  ¡  d S r   )r	   r   r   r   r   Úcheck_delete_permr   r   r   r   r      s
    z+CmfTaskResAssignTimephase.check_delete_perm)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r   r   r      s   
r   N)Zmodules.gantt.fieldsr   Zcmf.includer   r   r   r   r   Ú<module>   s   