
    Y~h88                     6    d dl T d dlmZ  G d de          ZdS )    )*)ApiViewc                   b     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           d S )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__   s?    5555G,?,F,R,]+^_____    c                     t                               dt           j                    t           j        j        rdS t           j        j        rdS dS )Nu   Доступ к SDesk апи: TF)gdebugcurrent_personcurrent_userservicedesk_allow
user_local)r   s    r   _check_accesszSDeskApiView._check_access   sI    	C1ACCDDD>+ 	4>$ 	4ur   methodc                 X   	 |                     dd          \  }}n# t          $ r Y d S w xY w|                    d          sd S || j        vrd S 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          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         d#         }|dBk    r| j        d<         d         dC         }|dDk    r| j        d<         d         dE         }|dFk    r| j        dG         d         d         }|dHk    r| j        dI         d         dJ         }|dKk    r| j        d         d         d         }|dLk    r| j        dI         d         dM         }|dNk    r| j        d         d         d         }|dOk    r| j        d         d         d         }|dPk    r| j        dQ         d         dR         }|dSk    r| j        d         d         d         }|dTk    r| j        dQ         d         dU         }|dVk    r| j        dQ         d         d#         }|dWk    r| j        dQ         d         dX         }|dYk    r| j        dZ         d         d         }|d[k    r| j        dZ         d         d         }|d\k    r| j        dZ         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         dd         }|dek    r| j        d`         d         df         }|dgk    r| j        dh         d         di         }|djk    r| j        dk         d         d         }|dlk    r| j        dk         d         dm         }|dnk    r| j        d`         d         dm         }|dok    r| j        d         d         d         }|dpk    r| j        d         d         d         }|dqk    r| j        d         d         d         }|drk    r| j        d         d         d         }|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         }|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        dQ         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d S | j        |         d         |d<   d}||d<   |S )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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CmfPerson.sdesk_getzCmfApprove.sdesk_get
CmfApprovezCmfApprove.sdesk_listzCmfApproveGroup.sdesk_getCmfApproveGroupzCmfApproveGroup.sdesk_listzCmfTask.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)F&M;; 	 	 	44	 %%h// 	4((4
 777,/	:;STJ555,/	:;STJAAA,/	:;STJ888,/	:;STJ666+.y9:KLJ??/00 	I,/	:<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7),Y78RSJ))),/	:<HJ000),Y78KLJ666),Y78QRJ666),Y78QRJ444),Y78OPJ888),Y78STJ000),Y78KLJ.../29=kJJ////29=lKJ111/29=nMJ111/29=hGJ000/29=gFJ...,/	:>JJ444,/	:;OPJ+++,/	:;GJ,,,,/	:<HJ...,/	:>JJ...,/	:>JJ555,/	:;PQJ222"45i@NJ---.1)<UCJDDD,/	:<HJ....1)<\JJ<<<,/	:<HJ000,/	:<HJ777+.y9:LMJ999,/	:<HJ222+.y9-HJ---+.y9.IJ111+.y9:LMJ,,,-0;KHJ----0;LIJ===-0;<XYJ333,/	:<HJ222"56yA+NJDDD"56yABYZJDDD"56yABYZJ???"56yABTUJ777"23I>}MJ.../29=kJJ 111/29=hGJ555"56yA(KJ,,,,/	:<HJ ---,/	:<HJ000,/	:<HJ 777,/	:<HJ666,/	:<HJ ...,/	:<HJ111,/	:<HJ ---,/	:<HJ000,/	:<HJ 111,/	:<HJ ))),/	:<HJ 555,/	:<HJ111-0;<MNJ555"89)D[QJ666"89)D\RJ555"78CLQJ444"78CKPJ:::"<=iHVJ999"<=iHUJ)))*-i8EJ ---),Y78HIJ :::/29=>UVJ ***+.y9+FJ+++,/	:;GJ,,,,/	:<HJ000"34Y?LJ111"34Y?MJ444,/	:<HJ777*-i89RSJ 	4  $x6x@
8
$.
=!s    
++c                 D    t                                                      S )N)r
   post)r   r   s    r   rm   zSDeskApiView.post  s    ww||~~r   )__name__
__module____qualname____url__r   r   strrk   cmfviewsactionrm   __classcell__)r   s   @r   r   r      s        G` ` ` ` `  | | | | || 	Y        r   r   N)cmf.includemodules.api.views.indexr   r    r   r   <module>rz      sa        + + + + + +P P P P P7 P P P P Pr   