U
    $-dQ	                     @   s*   d dl T d dlmZ G dd dejZdS )    )*)cmf_commentc                       s\   e Zd Zedd ZedddddZeddd fdd
Zedddd	d
Z  ZS )
CmfCommentc                 O   sN   | j ||}|j  z|j  W n  tk
rD   tddd Y nX |d S )Nu   Нет доступа!Tabortid)Zcreateparentload_acl_check_readCmfPermissionError	cmf_alert)clsargskwargsres r   #./modules/api/models/cmf_comment.pypublic_create   s    
zCmfComment.public_createNfieldsfilterc                O   sN   |sg }|sd S t jj|dgd}|jtjkr>tddd d S |j|| d S )N
cmf_author)r   r   uJ   Нельзя редактировать чужой комментарий!Tr   )Zmodelsr   getr   gZcurrent_personr   update)r   r   r   r   r   Zcommentr   r   r   public_update   s    zCmfComment.public_updatec                   s   |sg }d|kr| d |s$g }ng }| | |}| dddg t j|||d|}z|j  W n tk
r   Y d S X |S )Nr   	log_levelz==r   r   )appendsuperr   r   r
   r   )r   r   r   r   r   Z
outer_listr   	__class__r   r   
public_get!   s     

zCmfComment.public_getc             	   O   s   |sg }d|kr| d |s"g }| dddg | j|||d|}g }|D ]6}z|j  | | W qP tk
r   Y qPY qPX qP|S )Nr   r   =r   r   )r   listr   r
   r   )r   r   r   r   r   Zres_uncheckedr   rr   r   r   public_list:   s     

zCmfComment.public_list)	__name__
__module____qualname__classmethodr   r   r!   r%   __classcell__r   r   r   r   r      s   
r   N)Zcmf.includeZmodules.crm.modelsr   r   r   r   r   r   <module>   s   