U
    Pd&                     @   s(   d dl T d dlmZ G dd deZdS )    )*)ApiViewc                       s>   e Zd ZdZdd ZedddZejj	 fddZ
  ZS )	SDeskApiViewz/apic                 C   s,   t dt j  t jjrdS t jr(dS dS )Nu   Доступ к SDesk апи: TF)gdebugZcurrent_personZcurrent_userZservicedesk_allowZis_local_userself r	   (./modules/servicedesk/views/sdesk_api.py_check_access   s    zSDeskApiView._check_access)methodc                 O   s  z|j ddd\}}W n tk
r,   Y d S X |ds<d S || jkrJd S d }|dkrh| jd d d }|d	kr| jd d d }|d
kr| jd d d }|dkr| jd d d }|dkr| jd d d }|dkr| jd d d }|dkr| jd d d }|dkr"| jd d d }|dkr>| jd d d }|dkrZ| jd d d }|dkrv| jd d d }|dkr| jd d d }|dkr| jd d d }|dkr| jd d d }|d kr| jd d d! }|d"kr| jd d d# }|d$kr| jd d d }|d%kr:| jd& d d }|d'krV| jd& d d }|d(krr| jd& d d }|d)kr| jd& d d* }|d+kr| jd, d d }|d-kr| jd, d d }|d.kr| jd, d d }|d/kr| jd, d d! }|d0kr| jd, d d* }|d1kr6| jd2 d d }|d3krR| jd4 d d5 }|d6krn| jd d d }|d7kr| jd4 d d8 }|d9kr| jd d d }|d:kr| jd; d d< }|d=kr| jd d d }|d>kr| jd; d d? }|d@kr| jd; d dA }|dBkr2| jdC d dD }|dEkrN| jdC d dF }|dGkrj| jdH d d }|dIkr| jdH d dJ }|dKkr| jdL d dM }|dNkr| jd d dO }|dPkr| jd d d }|dQkr| jd d dO }|dRkr| jd d dO }|dSkr.| jd d dO }|dTkrJ| jd d d }|dUkrf| jd d dO }|dVkr| jd d dO }|dWkr| jd d d }|dXkr| jdY d dZ }|d[kr| jd\ d d }|d]kr| jd\ d d }|d^kr| jd_ d d }|d`kr*| jd_ d d }|dakrF| jdb d d }|dckrb| jdb d d }|ddkr~| jde d d }|dfkr| jd; d d }|sd S | j| dg |dg< dh}||di< |S )jN.   )maxsplitZsdesk_z BaseModel.sdesk_get_ui_full_pathZ	BaseModelmethodsZpublic_get_ui_full_pathzCmfTask.sdesk_get_ui_full_pathz*CmfSDeskRequestType.sdesk_get_ui_full_pathz!CmfProject.sdesk_get_ui_full_pathzBaseModel.sdesk_all_models_metaZall_models_metazCmfProject.sdesk_getZ
CmfProjectZ	sdesk_getzCmfProject.sdesk_listZ
sdesk_listzCmfTask.sdesk_createZCmfTaskZsdesk_createzCmfTask.sdesk_listzCmfTask.sdesk_countZsdesk_countz%CmfTask.sdesk_timetracker_change_timeZpublic_nonezCmfTask.sdesk_get_metaZget_metazCmfTask.sdesk_getzCmfTask.sdesk_ui_getZsdesk_ui_getzCmfTask.sdesk_updateZsdesk_updatez CmfTask.sdesk_field_options_listZsdesk_field_options_listzCmfTask.sdesk_lockzCmfAttachment.sdesk_getZCmfAttachmentzCmfAttachment.sdesk_listzCmfAttachment.sdesk_createzCmfAttachment.sdesk_deletedeletezCmfComment.sdesk_createZ
CmfCommentzCmfComment.sdesk_getzCmfComment.sdesk_listzCmfComment.sdesk_updatezCmfComment.sdesk_deletezCmfSDeskSlaCycle.sdesk_listZCmfSDeskSlaCyclezCmfPersonVar.sdesk_getZCmfPersonVargetz-CmfPersonVar.sdesk_update_recent_options_listzCmfPersonVar.sdesk_pingZ
sdesk_pingz%CmfPersonVar.sdesk_update_recents_objz CmfPerson.sdesk_get_current_userZ	CmfPersonZget_current_userz"CmfPerson.sdesk_get_org_units_listzCmfPerson.sdesk_mark_viewedZmark_viewedzCmfPerson.sdesk_check_periodicZsdesk_check_periodiczCmfDocument.sdesk_getZCmfDocumentZ
public_getzCmfDocument.sdesk_listlistzCmfGlobalSettings.sdesk_listZCmfGlobalSettingsz$CmfGlobalSettings.sdesk_get_settingsZpublic_get_settingszCmfLicense.sdesk_listZ
CmfLicenseZsdesk_list_hack_emptyzCmfGanttTask.sdesk_getZpublic_none_classmethodzCmfGanttTask.sdesk_updatez CmfTimeTrackerHistory.sdesk_listzCmfTimeTrackerHistory.sdesk_getzCmfTaskFilter.sdesk_getzCmfTaskFilter.sdesk_updatezCmfRelationType.sdesk_listzCmfRole.sdesk_listzCmfRelationOption.sdesk_deletezCmfMenuTree.sdesk_get_treeZCmfMenuTreeZpublic_get_treezCmfSDeskRequestGroup.sdesk_getZCmfSDeskRequestGroupzCmfSDeskRequestGroup.sdesk_listzCmfSDeskRequestType.sdesk_listZCmfSDeskRequestTypezCmfSDeskRequestType.sdesk_getz#CmfSDeskKnowlageCategory.sdesk_listZCmfSDeskKnowlageCategoryz"CmfSDeskKnowlageCategory.sdesk_getzCmfRFile.sdesk_getZCmfRFilezCmfPerson.sdesk_getZ_classFZ_use_simple)split
ValueError
startswithZrpc)r   r   argskwargsZproc_cls_nameZproc_methodZ
res_methodZ
use_simpler	   r	   r
   rpc_prepare_method   s   





















































zSDeskApiView.rpc_prepare_methodc                    s
   t   S )N)superpostr   	__class__r	   r
   r      s    zSDeskApiView.post)__name__
__module____qualname__Z__url__r   strr   ZcmfZviewsactionr   __classcell__r	   r	   r   r
   r      s   	 7r   N)Zcmf.includeZmodules.api.views.indexr   r   r	   r	   r	   r
   <module>   s   