
    *.+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 fd
            Zeddd            Zed             Z	d	 Z
d
 Zeddd            Zeddd            Z xZS )
CmfComment)sdesk_create	sdesk_get
sdesk_listsdesk_updatesdesk_deletesdesk_ux_check_permsdesk_create_dummyupdateNpermparentc                6   |rt                               |dg          }n*t                               |d         dg          }|j        }|                                sdS t                               |d            t                      j        |||d|}|S )Nprojectfieldsobjr   Fwriter   )cmfutilget_obj_by_idr   _sdesk_check_accessacl_set_policysuperux_check_perm)clsr   r   argskwargsr   res	__class__s          +./modules/servicedesk/models/cmf_comment.pyr   zCmfComment.sdesk_ux_check_perm   s     	 **69+*FFFF''uxj'IICZF))++ 	5vw///#egg#TVNNvNN
    r   c                |    |d         }d|d<    | j         |d|i|}t          j                            ||          S )N	parent_idTis_dummyr   idr   )r   modelsr   sget)r   r   r   r    r&   r!   s         r#   r   zCmfComment.sdesk_create_dummy   sN    ;'	!zcAYA&AA %%V%<<<r$   c                   t           j                            |dg          }t          j        |d|i|}|j                                        st          dd           |j                            d|           t          
                    |d	           t          
                    |j        d	           |                                 |j        S )
Nr   r(   r      Нет доступа!TabortPPP-COM-ADDr   r   )r*   CmfTaskgetr   r   r   	cmf_alertr   check_project_role_accessr   r   saver)   )r   r   r   r    taskr!   s         r#   r   zCmfComment.sdesk_create(   s    ~!!VYK!@@=d=f==z--// 	<.d;;;;..}#.FFFsG,,,sz7333


vr$   c                    |                      g d           | j                                        st          dd           |                    dd          }| j        r|s| j                            d|            n| j                            d	|            t          	                    | d
           t          	                    | j        d
            | j
        |i |S )N)r   r   r'   r-   Tr.   r'   Fr0   r1   zPPP-COM-EDIT-OWNr   )load_fieldsr   r   r4   r3   r'   r   r5   r   r   r   )selfr   r    r'   s       r#   r
   zCmfComment.sdesk_update6   s    :::;;;{..00 	<.d;;;; ::j%00= 	Q 	QL22=d2KKKKL223E42PPPtW---t{G444t{D+F+++r$   c                 L   |                      ddg           | j                                        st          dd           | j                            d|            t                              | d           t                              | j        d            | j        |i |S )	Nr   r   r-   Tr.   zPPP-COM-DELETE-OWNr1   r   )	r9   r   r   r4   r   r5   r   r   delete)r:   r   r    s      r#   r   zCmfComment.sdesk_deleteG   s    (I.///{..00 	<.d;;;;../C.NNNtW---t{G444t{D+F+++r$   c                    |sg }d|vr|                     d            | j        ||dd|}|r9t          t          d |                    }t                              |d           |S )Nr   r   r   	log_levelc                 4    | j                                         S )N)r   r   )cs    r#   <lambda>z'CmfComment.sdesk_list.<locals>.<lambda>]   s    !(6688 r$   read)appendlistfilterr   r   r   r   r   r    r!   s        r#   r	   zCmfComment.sdesk_listQ   s      	F6!!MM(### chVqCCFCC 	0v88   C ""3///
r$   c                    |sg }d|vr|                     d            | j        ||dd|}|r|j                                        sd S |S )Nr   r   r>   )rD   r3   r   r   rG   s        r#   r   zCmfComment.sdesk_getc   sr      	F6!!MM(###cgtFaBB6BB 	sz5577 	4
r$   )__name__
__module____qualname__r   r   api_methodsclassmethodr   r   r   r
   r   r	   r   __classcell__)r"   s   @r#   r   r      s#       (4 8
 8
 8
 
K -5d       [ .2 = = = = [=   [, , ,", , , &*     [" %) 	 	 	 	 [	 	 	 	 	r$   r   N)cmf.includemodules.crm.modelsr   r    r$   r#   <module>rR      sd        * * * * * *i i i i i' i i i i ir$   