
    *.+h                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_commentc                        e Zd Zej        j        g dz   Zeddd            Zed             Z fdZ	d Z
eddd fd	
            Zedddd
            Z xZS )
CmfComment)public_list
public_getpublic_createpublic_deletepublic_updatepublic_create_dummyN)fieldsc                f     | j         |i |ddi}t          j                            ||          S )uN   Создаем dummy-комментарий и возвращает его getis_dummyT)idr   )r	   modelsr   sget)clsr   argskwargsnew_comment_ids        #./modules/api/models/cmf_comment.pyr   zCmfComment.public_create_dummy   sD     +*DJFJJTJJJ  %%%GGG    c                 p   d|v rIt           j        rt           j        t           j        k    r#t                              |d                   |d<    | j        |i |}|j                                         	 |j                                         n!# t          $ r t          dd           Y nw xY w|d         S )Ntextu   Нет доступа!Tabortr   )gcurrent_personanonymous_usercmfutil
html_cleancreateparentload_acl_check_readCmfPermissionError	cmf_alert)r   r   r   ress       r   r	   zCmfComment.public_create   s    V% )*)9Q=M)M)M$//v??F6Ncj$)&))
	<J&&((((! 	< 	< 	<.d;;;;;;	<4ys   5B B-,B-c                     | j                                          | j         t          j        k    rt	          dd           d S  t                      j        |i |S )Nu>   Нельзя удалять чужой комментарий!Tr   )
cmf_authorr$   r   r   r'   superdelete)selfr   r   	__class__s      r   r
   zCmfComment.public_delete'   s\    ?a...V^bcccc4uww~t.v...r   c                 2   d|v rIt           j        rt           j        t           j        k    r#t                              |d                   |d<   |                     dg           | j        t           j        k    rt          dd           d S  | j        |i |S )Nr   r*   uJ   Нельзя редактировать чужой комментарий!Tr   )	r   r   r   r    r!   load_fieldsr*   r'   update)r-   r   r   s      r   r   zCmfComment.public_update0   s    V% )*)9Q=M)M)M$//v??F6N,(((?a...bjnoooo4t{D+F+++r   r   filterc                <   |sg }d|vr|                     d           |sg }ng }|                     |           |}|                     g d            t                      j        |||d|}	 |j                                         n# t
          $ r Y d S w xY w|S )Nr#   )	log_levelz==r   r2   )appendr+   getr#   r%   r&   )r   r   r3   r   r   
outer_listr(   r.   s          r   r   zCmfComment.public_get<   s     	F6!!MM(### 	 FFJf%%%F,,,---eggk4vHHHH	J&&((((! 	 	 	44	 
s   1B 
BBc                "   |sg }d|vr|                     d           |sg }|                     g d            | j        |||d|}g }|D ]A}	 |j                                         |                     |           2# t          $ r Y >w xY w|S )Nr#   )r5   =r   r2   )r6   listr#   r%   r&   )r   r   r3   r   r   res_uncheckedr(   rs           r   r   zCmfComment.public_listU   s     	F6!!MM(### 	F+++,,, $vfOOOO 	 	A((***

1%   
s   .A??
BB)__name__
__module____qualname__r   r   api_methodsclassmethodr   r	   r
   r   r   r   __classcell__)r.   s   @r   r   r      s       (4 8
 8
 8
 
K /3 H H H H [H   [/ / / / /
, 
, 
, &*4       [0 '+D     [    r   r   N)cmf.includemodules.servicedesk.modelsr   r    r   r   <module>rG      sd        2 2 2 2 2 2d d d d d' d d d d dr   