Files
project_v19/project_dashboard_advanced/controllers/__pycache__/main.cpython-312.pyc
T

51 lines
9.8 KiB
Plaintext
Raw Normal View History

2026-07-01 14:41:49 +07:00
Ë
ÿÌ
ãóvddlmZmZddlmZddlZej e«ZGddej«Z
y)é)ÚhttpÚfields)ÚrequestNcó¬eZdZdZej
ddd¬«dd«Zej
ddd¬«dd „«Zej
d
dd¬«dd «Zej
d dd¬«dd
«Z ej
ddd¬«d«Z
ej
ddd¬«d«Z ej
ddd¬«d«Z ej
ddd¬«dd«Z
ej
ddd¬«d d«Zej
ddd¬«dd«Zej
ddd¬«dd«Zej
ddd¬«dd«Zy)!ÚProjectDashboardControllercóò|sytjdj«jdd|fdgd¬«}|r;|j dt
j j«i«|jSy)Nzdashboard.api.keyÚapi_keyúÚactiver
)ÚlimitÚ last_used) rÚenvÚsudoÚsearchÚwriterÚDatetimeÚnowÚ
company_id)Úselfr Úkey_recs ú@/mnt/extra-addons/project_dashboard_advanced/controllers/main.pyÚ_verify_api_keyz*ProjectDashboardController._verify_api_key stÙ˜—+‘+Ð9×@À9ÈcÐSZÐB[Ð]rÐAsØGHðAóJˆá Ø M‰M˜;¬¯©×(;Ñ(;Ó(=Ð × óz$/project_dashboard_advanced/get_kpisÚjsonÚuser)ÚtypeÚauthNcó°|r$|j|«}|r
|j}nddiStjdj «j ||«S©errorzInvalid API Keyúproject.dashboard)rÚidrrrÚget_dashboard_kpis©rÚfiltersrr Úcompanys rÚget_kpisz#ProjectDashboardController.get_kpisóTá Ø×*¨7Ó3ˆGÙØ$ŸZ™Z‘
àÐ!2Ð{‰{Ð/×6×IÈ'ÐS]Ó^rz,/project_dashboard_advanced/tasks_by_projectcó°|r$|j|«}|r
|j}nddiStjdj «j ||«Sr!)rr$rrrÚget_tasks_by_projectr&s rÚtasks_by_projectz+ProjectDashboardController.tasks_by_projectsTá Ø×*¨7Ó3ˆGÙØ$ŸZ™Z‘
àÐ!2Ð{‰{Ð/×6×KÈGÐU_Ó`rz*/project_dashboard_advanced/tasks_by_stagecó°|r$|j|«}|r
|j}nddiStjdj «j ||«Sr!)rr$rrrÚget_tasks_by_stager&s rÚtasks_by_stagez)ProjectDashboardController.tasks_by_stage(r*rz)/project_dashboard_advanced/get_all_taskscó´|r$|j|«}|r
|j}nddiStjdj «j ||||«Sr!)rr$rrrÚ
get_all_tasks)rr'rÚoffsetrr r(s rr2z(ProjectDashboardController.get_all_tasks2sYá Ø×*¨7Ó3ˆGÙØ$ŸZ™Z‘
àÐ!2Ð{‰{Ð6×DÀWÈeÐU[Ð]gÓhrz)/project_dashboard_advanced/get_companiescó`tjdj«j«S)Nr#)rrrÚ
get_companies)rs rr5z(ProjectDashboardController.get_companies<s$ä{‰{Ð6×Frz(/project_dashboard_advanced/get_managerscótjj}|jd«r&tjdj ddgd¬«n|}|Dcgc]}|j
|j dœŒc}Scc}w)project.group_project_managerz res.users)Úsharer
Fr Úname©Úorder©r$r9)rrrÚ has_grouprr$r9)rrÚusersÚus rÚ get_managersz'ProjectDashboardController.get_managers@svä{‰{×шàAEÇÁØ B ˜KÑ(×/Ð1FÐH]Ð0^Ø6<ð>à26ð ð7<Öq—tt Q§V¡VÓ<ùÒ<sÁ A;z)/project_dashboard_advanced/get_customerscó¦tjdjddgd¬«}|Dcgc]}|j|jdœŒc}Scc}w)Nz res.partner)Ú
customer_rankú>rr r9r:r<)rrrr$r9)rÚ customersÚcs rÚ
get_customersz(ProjectDashboardController.get_customersHsIä—KK 
Ñ.×5Ð7PÐRgÐ6hÐpvÐwˆ Ø6?Öq—t‘t Q§V¡VÓ@ùÒ@s« Az(/project_dashboard_advanced/get_projectscó g}|r|jdd|f«|r|jddt|«f«|r|jddt|«f«tjjj d«s6|jddtjjj f«tjdj|d¬«}|Dcgc]}|j |jd œŒc}Scc}w)
Nrr
Úuser_idÚ
partner_idr7zproject.projectr9r:r<) ÚappendÚintrrrr=r$rr9)rÚ
manager_idÚ customer_idrÚdomainÚprojectsÚps rÚ get_projectsz'ProjectDashboardController.get_projectsMàˆÙ v—}‘} l°C¸Ð%DÔ v—}} i°´c¸*³oÐ%FÔ ˜Ÿ
 |°S¼#¸kÓ:JÐ&KÔ{‰{×Ñ×)Ð*IÔ M‰M˜9 c¬7¯;©;×+;Ñ+;×+>Ñ+>Ð —;8¸ÀvÐNˆØ6>Öq—tt Q§V¡VÓ?ùÒ?sà Dz*/project_dashboard_advanced/get_activitiesc
ó,|i}dg}|jd«rItjdjdd|dfg«j}|r|j dd|f«tjj jd«s6|j ddtjj jf«tjd j|||d
¬ «}tjd j|«}|Dcgc]y}|j|jxsd |jr|jjnd |jxsd
|jr|jjd«nd
dœŒ{c}|dœScc}w)N)Ú res_modelr
ú project.taskÚ
project_idrTr
Úres_idÚinr7rHz
mail.activityzdate_deadline desc)rr3r;ÚUnknownÚz%Y-%m-%d)r$ÚtaskÚactivityÚsummaryÚdate)Ú