Files
project_v19/kpi_project_management/models/__pycache__/models.cpython-312.pyc
T

18 lines
4.1 KiB
Plaintext
Raw Normal View History

2026-07-01 14:41:49 +07:00
Ë
jãóNddlmZddlmZmZmZGddej «Zy)é)Ú timedelta)ÚmodelsÚfieldsÚapicóªeZdZdZej
gd¢dd¬«Zejdd¬«Zejdd¬«Z ejd ¬
«Z ejd d d
¬«Z ejddd
¬«Z
ejd«d«Zejdd«d«Zej$ˆfd«ZˆfdZdZˆxZS)Ú ProjectTaskz project.task))Ú
percentageÚ
Percentage)ÚnumberÚNumber)ÚotherÚOtherzKPI Typer )ÚstringÚdefaultz
KPI Targetçz KPI Achievedz KPI Deadline)rzKPI Sum from SubtasksÚ!_compute_kpi_achieved_subtask_sumT)rÚcomputeÚstorezKPI Achievement (%)Ú_compute_kpi_achievement_ratezchild_ids.number_of_kpicód|D]+}t|jjd««|_Œ-y)z0Sums the number_of_kpi from all direct sub-tasksÚ
number_of_kpiN)ÚsumÚ child_idsÚmappedÚkpi_achieved_subtask_sum©ÚselfÚtasks ú9/mnt/extra-addons/kpi_project_management/models/models.pyrz-ProjectTask._compute_kpi_achieved_subtask_sum(s1ðò XˆDÜ,/°·±×0EÑ0EÀoÓ0VÓ,Wˆ  XórÚtotal_number_kpicó‚|D]:}|jdkDr"|j|jz dz|_Œ4d|_Œ<y)Nrédr)r!rÚkpi_achievement_raters rrz)ProjectTask._compute_kpi_achievement_rate.sFàò 0ˆ×$ (Ø-1×-?Ñ-?À$×BWÑBWÑ-WÐ[^Ñ,^Õ)à,/Õ 0r có||D}|jd«dk(sŒ|jd«dvsŒ,|jd«s!tjj«|d<|jd«dk(r"|jd«t d¬«z|d <Œ”|jd«d
k(sΩλt
||«S) ks_schedule_modeÚautoÚks_constraint_task_type)ÚasapÚalapÚ
date_startr)é)ÚdaysÚ
date_deadliner*)ÚgetrÚDatetimeÚnowrÚsuperÚcreate)rÚ vals_listÚvalsÚ __class__s €rr3zProjectTask.create6ø€àò ˆDØx‰xÐ+¨vÓ5¸$¿(¹(ÐC\Ó:]ÐaqÒ:qà—xx  Ô-Ü)/¯©×)<Ñ)<Ó)>D˜Ñ—86¸@Ø,0¯H©H°\Ó,BÄYÐTUÔEVÑ,VD˜Ò—X8¸FÓð ô‰w‰~˜iÓ(r cóŠt||«}d|vr.|D])}|jsŒ|jj«Œ+|S)z6Override write to update parent when child KPI changesr)r2ÚwriteÚ parent_idÚ_update_kpi_from_children)rr5Úresrr6s €rr8zProjectTask.writeGsHø€ä‰g‰m˜ð ˜dÑ ò
?Ø—>“>à—NN×
ˆ
r có¬|jrHt|jjd««}|j|k7r|j d|i«yyy)zICalculates the sum of children KPI and updates the parent's number_of_kpirN)rrrrr8)rÚtotal_achieveds rr:z%ProjectTask._update_kpi_from_childrenSsOð