
    oi`:                     0    d dl  d dlmZ  G d de      Zy)    )*)ApiViewc                   p     e Zd ZdZ fdZd ZdefdZej                  j                   fd       Z xZS )SDeskApiViewz/sd_apic                     dd l }t        | 	  |j                  j                  j
                  j                  g       y )Nr   )extra_models_list)&modules.servicedesk.models.sdesk_toolssuper__init__servicedeskmodelssdesk_tools
SdeskTools)selfmodules	__class__s     (./modules/servicedesk/views/sdesk_api.pyr   zSDeskApiView.__init__   s1    5G,?,?,F,F,R,R,],]+^_    c                     t         j                  dt         j                          t         j                  j                  ryt         j                  j
                  ryy)Nu   Доступ к SDesk апи: TF)gdebugcurrent_personcurrent_userservicedesk_allow
user_local)r   s    r   _check_accesszSDeskApiView._check_access   s@    	01A1A0BCD>>++>>$$r   methodc                    	 |j                  dd      \  }}|j                  d      sy || j                  vry 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   }|j	                  d      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(  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(  r| j                  d   d   d.   }|d/k(  r| j                  d   d   d0   }|d1k(  r| j                  d   d   d2   }|d3k(  r| j                  d4   d   d   }|d5k(  r| j                  d4   d   d   }|d6k(  r| j                  d4   d   d   }|d7k(  r| j                  d4   d   d8   }|d9k(  r| j                  d4   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   }|dAk(  r| j                  d@   d   dB   }|dCk(  r| j                  d@   d   d   }|dDk(  r| j                  d@   d   d   }|dEk(  r| j                  d@   d   d#   }|dFk(  r| j                  d@   d   dG   }|dHk(  r| j                  d@   d   dI   }|dJk(  r| j                  dK   d   d   }|dLk(  r| j                  dM   d   dN   }|dOk(  r| j                  d   d   d   }|dPk(  r| j                  dM   d   dQ   }|dRk(  r| j                  d   d   d   }|dSk(  r| j                  d   d   d   }|dTk(  r| j                  dU   d   dV   }|dWk(  r| j                  d   d   d   }|dXk(  r| j                  dU   d   dY   }|dZk(  r| j                  dU   d   d#   }|d[k(  r| j                  dU   d   d\   }|d]k(  r| j                  d^   d   d   }|d_k(  r| j                  d^   d   d   }|d`k(  r| j                  d^   d   da   }|dbk(  r| j                  d   d   d   }|dck(  r| j                  dd   d   d   }|dek(  r| j                  dd   d   df   }|dgk(  r| j                  dd   d   dh   }|dik(  r| j                  dd   d   dj   }|dkk(  r| j                  dl   d   dm   }|dnk(  r| j                  do   d   d   }|dpk(  r| j                  do   d   dq   }|drk(  r| j                  dd   d   dq   }|dsk(  r| j                  d   d   d   }|dtk(  r| j                  d   d   d   }|duk(  r| j                  d   d   d   }|dvk(  r| j                  d   d   d   }|dwk(  r| j                  d   d   d   }|dxk(  r| j                  d   d   d   }|dyk(  r| j                  d   d   d   }|dzk(  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   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  dU   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|dk(  r| j                  d   d   d   }|sy | j                  |   d   |d<   d}||d<   |S # t        $ r Y y w xY w)N.   )maxsplitsdesk_z BaseModel.sdesk_get_ui_full_pathr   methodssdesk_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_meta	BaseModelall_models_metaz.sdesk_mark_viewed
sdesk_nonezCmfProject.sdesk_get
CmfProject	sdesk_getzCmfProject.sdesk_list
sdesk_listzCmfTask.sdesk_createCmfTasksdesk_createzCmfTask.sdesk_listzCmfTask.sdesk_countsdesk_countz%CmfTask.sdesk_timetracker_change_timezCmfTask.sdesk_get_metaget_metazCmfTask.sdesk_getzCmfTask.sdesk_ui_getsdesk_ui_getzCmfTask.sdesk_updatesdesk_updatez CmfTask.sdesk_field_options_listsdesk_field_options_listzCmfTask.sdesk_lockzCmfTask.sdesk_approve_onesdesk_approve_onezCmfTask.sdesk_create_dummy_tasksdesk_create_dummy_taskzCmfTask.sdesk_delete_dummy_tasksdesk_delete_dummy_taskzCmfTask.sdesk_save_dummy_tasksdesk_save_dummy_taskz!CmfTask.sdesk_task_transition_runsdesk_task_transition_runzCmfTask.sdesk_attach_listsdesk_attach_listzCmfAttachment.sdesk_getCmfAttachmentzCmfAttachment.sdesk_listzCmfAttachment.sdesk_createzCmfAttachment.sdesk_deletedeletezCmfAttachment.sdesk_countcountzCmfTaskFormData.sdesk_getCmfTaskFormDatazCmfTaskFormData.sdesk_listzCmfTaskFormData.sdesk_updatezCmfComment.sdesk_create
CmfCommentzCmfComment.sdesk_create_dummysdesk_create_dummyzCmfComment.sdesk_getzCmfComment.sdesk_listzCmfComment.sdesk_updatezCmfComment.sdesk_deletesdesk_deletezCmfComment.sdesk_ux_check_permsdesk_ux_check_permzCmfSDeskSlaCycle.sdesk_listCmfSDeskSlaCyclezCmfPersonVar.sdesk_getCmfPersonVargetz-CmfPersonVar.sdesk_update_recent_options_listzCmfPersonVar.sdesk_ping
sdesk_pingz%CmfPersonVar.sdesk_update_recents_objzCmfPersonVar.sdesk_updatez CmfPerson.sdesk_get_current_user	CmfPersonget_current_userz"CmfPerson.sdesk_get_org_units_listzCmfPerson.sdesk_mark_viewedmark_viewedzCmfPerson.sdesk_updatezCmfPerson.sdesk_set_avatarsdesk_set_avatarzCmfDocument.sdesk_getCmfDocumentzCmfDocument.sdesk_listz&CmfDocument.sdesk_macros_page_tree_getsdesk_macros_page_tree_getzCmfGlobalSettings.sdesk_listzCmfGlobalSettings.sdesk_getCmfGlobalSettingsz-CmfGlobalSettings.sdesk_enabled_plugin_nclistenabled_plugin_nclistz-CmfGlobalSettings.sdesk_html_clean_attributeshtml_clean_attributesz(CmfGlobalSettings.sdesk_send_front_statssend_front_statsz CmfDeferredJob.sdesk_my_job_listCmfDeferredJobmy_job_listzCmfHtmlScheme.sdesk_getCmfHtmlSchemezCmfHtmlScheme.sdesk_updateupdatezCmfGlobalSettings.sdesk_updatezCmfLicense.sdesk_listzCmfGanttTask.sdesk_getzCmfGanttTask.sdesk_updatez CmfTimeTrackerHistory.sdesk_listzCmfTimeTrackerHistory.sdesk_getzCmfTaskFilter.sdesk_getzCmfTaskFilter.sdesk_updatezCmfBqlFilter.sdesk_getzCmfBqlFilter.sdesk_updatezCmfRelationType.sdesk_listzCmfRole.sdesk_listzCmfRelationOption.sdesk_deletezCmfMenuTree.sdesk_get_treeCmfMenuTreepublic_get_treezCmfSDeskRequestGroup.sdesk_getCmfSDeskRequestGroupzCmfSDeskRequestGroup.sdesk_listzCmfSDeskRequestType.sdesk_listCmfSDeskRequestTypezCmfSDeskRequestType.sdesk_getz#CmfSDeskKnowlageCategory.sdesk_listCmfSDeskKnowlageCategoryz"CmfSDeskKnowlageCategory.sdesk_getzCmfRFile.sdesk_getCmfRFilezCmfTask.sdesk_feedbacksdesk_feedbackz#CmfFullSearch.sdesk_fulltext_searchCmfFullSearchsdesk_fulltext_searchzCmfTask.sdesk_hint_docs_searchsdesk_hint_docs_searchzCmfPerson.sdesk_getzCmfApprove.sdesk_get
CmfApprovezCmfApprove.sdesk_listzCmfApproveGroup.sdesk_getCmfApproveGroupzCmfApproveGroup.sdesk_listzCmfTask.sdesk_count_approverssdesk_count_approversz CmfTrans.sdesk_trans_ui_form_getCmfTranssdesk_trans_ui_form_get_classF_use_simple)split
ValueError
startswithrpcendswith)r   r   argskwargsproc_cls_nameproc_method
res_method
use_simples           r   rpc_prepare_methodzSDeskApiView.rpc_prepare_method   s   	)/cA)F&M;
 %%h/(
 77,/	:;STJ55,/	:;STJAA,/	:;STJ88,/	:;STJ66+.y9:KLJ??/0,/	:<HJ++,/	:;GJ,,,/	:<HJ++),Y7GJ))),Y7EJ**),Y7FJ<<,/	:<HJ--),Y7
CJ((),Y7DJ++),Y7GJ++),Y7GJ77),Y78RSJ)),/	:<HJ00),Y78KLJ66),Y78QRJ66),Y78QRJ44),Y78OPJ88),Y78STJ00),Y78KLJ../29=kJJ///29=lKJ11/29=nMJ11/29=hGJ00/29=gFJ00"34Y?LJ11"34Y?MJ33"34Y?OJ..,/	:>JJ44,/	:;OPJ++,/	:;GJ,,,/	:<HJ..,/	:>JJ..,/	:>JJ55,/	:;PQJ22"45i@NJ--.1)<UCJDD,/	:<HJ...1)<\JJ<<,/	:<HJ00,/	:<HJ77+.y9:LMJ99,/	:<HJ22+.y9-HJ--+.y9.IJ11+.y9:LMJ,,-0;KHJ---0;LIJ==-0;<XYJ33,/	:<HJ22"56yA+NJDD"56yABYZJDD"56yABYZJ??"56yABTUJ77"23I>}MJ../29=kJJ 11/29=hGJ55"56yA(KJ,,,/	:<HJ --,/	:<HJ00,/	:<HJ 77,/	:<HJ66,/	:<HJ ..,/	:<HJ11,/	:<HJ --,/	:<HJ00,/	:<HJ 11,/	:<HJ )),/	:<HJ 55,/	:<HJ11-0;<MNJ55"89)D[QJ66"89)D\RJ55"78CLQJ44"78CKPJ::"<=iHVJ99"<=iHUJ))*-i8EJ --),Y78HIJ ::/29=>UVJ55),Y78PQJ **+.y9+FJ++,/	:;GJ,,,/	:<HJ00"34Y?LJ11"34Y?MJ44),Y78OPJ77*-i89RSJ  $xx6x@
8
$.
=!G  		s   g   	ggc                      t         |          S )N)r
   post)r   r   s    r   rp   zSDeskApiView.post  s    w|~r   )__name__
__module____qualname____url__r   r   strrn   cmfviewsactionrp   __classcell__)r   s   @r   r   r      s@    G`F FP 	YY r   r   N)cmf.includemodules.api.views.indexr   r    r   r   <module>r}      s     +Z7 Zr   