
    bEfx                         d dl T d dlmZ d dlmZmZ d dlmZ d dlm	Z	  G d de
j        j                  Z G d d	e	          Zd
S )    )*)Response)dumpsloads)DeskApi)ApiViewc                   R    e Zd ZdZej        j        d             Zed             Z	dS )HelpdeskView/c                 T    |                                  }|                     d          S Nz
index.html) _get_or_create_person_from_loginrender)selfpersons     !./modules/helpdesk/views/index.pygetzHelpdeskView.get   s%    6688{{<(((    c                  L   d } t           j        rt          j                            t           j                  } | sit                              t           j                            d          d         t           j        t           j        d          } |                                  | S )N)login@r   F)namer   email
user_local)gr   models	CmfPersonr   splitsave)r   s    r   r   z-HelpdeskView._get_or_create_person_from_login   s    7 		%)))88F ))s++A.''$	 *   r   N)
__name__
__module____qualname____url__cmfviewsactionr   staticmethodr    r   r   r
   r
      sS        GY) ) )   \  r   r
   c                   f    e Zd ZdZej        j        d             Zej        j        d             ZdS )HelpdeskApiViewz/deskapic           	      Z   t           j        s|                     dd          S t                               dt           j        j        j         d           t          t          j                  }d|vr$t          |           | 
                    d          S d|vr| 
                    d          S |d         | _        |                    d	d
          }|t           _        |                    d          pi }|                    d          pi }|r||d<   |                    d          pg }|                    dd           }|r||d<   |                    dd           }|r||d<   |                    dd           }|r||d<   |                    dd           }	|	r|	|d<   |                    di           t           _        |                    dd           }
|
r|
|d<   t          d          |                    d          }|                    dd           }|                    d          }|d         }g }	 |                    dd          \  }}n*# t"          $ r |                     | j                  cY S w xY w	 t'          t(          |          }n# t*          $ r d }Y nw xY w|i ||i |}t,                              ||          }|                                 |j        |j        }}|                     ||d | j        ||d          }|S |                     | j                   ||dS )Ni  u   Нет правzAPI request start ()methodzNo method specifiedcallidzNo callid specifiedjsurl kwargsfilterargsfieldssliceorder_bygroup_byflagsno_cacheu)   no_cache запрещен go to spec0 osv
no_jscacheno_metacache_id.   )maxsplit)r;   F)
invalidateorjson_)proc_cls_nameproc_method)r   current_person_errordebugcodevaluer   requestdataprintinvalid_requestr.   r   r/   r8   	Exceptionr   
ValueErrormethod_not_foundgetattrr   AttributeErrorcmfutilCmfResultSplittermetaresultresponse_ok)r   json_resr/   r1   _filterr3   r4   r5   r6   r7   r9   r:   r;   r<   r-   invalidate_listrB   rC   rU   splitterrT   result_dictresps                          r   postzHelpdeskApiView.post#   s    	7;;s$5666	Da&6&;&ADDDEEE&&8##(OOO''(=>>>8##''(=>>>x(Wb))h''-2,,x((.B 	'&F8||F##)rh-- 	&%F8Wd++ 	$#F7O<<
D11 	*!)F:<<
D11 	*!)F:,,w++<<
D11 	I!)F:GHHH \\,//
,,y$//<<
++(#	6)/cA)F)F&M;; 	6 	6 	6((55555	6	Wk22FF 	 	 	FFF	 VT,V,,F000IIHNN (x+D##KtT[%\k,1 $ 3 3DK!!$+... +&
 
 	
s$   5I $I76I7;J J J c                 ,    |                      d          S r   )r   )r   s    r   r   zHelpdeskApiView.getr   s    {{<(((r   N)	r    r!   r"   r#   r$   r%   r&   r]   r   r(   r   r   r*   r*       s]        GYL
 L
 L
\ 	Y) ) ) ) )r   r*   N)cmf.includeflaskr   ujsonr   r   modules.helpdesk.api.deskapir   modules.api.views.indexr   r$   r%   BaseViewr
   r*   r(   r   r   <module>re      s                      0 0 0 0 0 0 + + + + + +    39%   0T) T) T) T) T)g T) T) T) T) T)r   