From c849a7d28ca79f8794a8a4122c9372cc706899cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Sat, 23 Mar 2024 00:51:28 +0900 Subject: [PATCH] payroll_l10n_fr: fix a non deterministic sort I don't know a PYTHONHASHSEED to see the problem on python2, but on python 3 erp5_payroll_l10n_fr:testSimplifiedPayslipReport fails all the time with this. --- .../erp5_payroll_l10n_fr/PaySheetTransaction_getPayslipData.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bt5/erp5_payroll_l10n_fr/SkinTemplateItem/portal_skins/erp5_payroll_l10n_fr/PaySheetTransaction_getPayslipData.py b/bt5/erp5_payroll_l10n_fr/SkinTemplateItem/portal_skins/erp5_payroll_l10n_fr/PaySheetTransaction_getPayslipData.py index b7a1d7cace2..5e0219d0684 100644 --- a/bt5/erp5_payroll_l10n_fr/SkinTemplateItem/portal_skins/erp5_payroll_l10n_fr/PaySheetTransaction_getPayslipData.py +++ b/bt5/erp5_payroll_l10n_fr/SkinTemplateItem/portal_skins/erp5_payroll_l10n_fr/PaySheetTransaction_getPayslipData.py @@ -70,7 +70,7 @@ def groupSameReportSectionLine(line_to_group_list): tmp2_base_dict[new_key]['employee_total_price'] = tmp2_base_dict[new_key]['employee_total_price'] + value['employee_total_price'] new_value_list = [] # recalculate for rounding issue - for value_dict in tmp2_base_dict.values(): + for _, value_dict in sorted(tmp2_base_dict.items()): value_dict['employer_total_price'] = value_dict['base'] * value_dict['employer_price'] value_dict['employee_total_price'] = value_dict['base'] * value_dict['employee_price'] new_value_list.append(value_dict) -- 2.30.9