From c530ea0e9ab3b6bcc15979183970c9bf2457a0bf Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Tue, 2 Sep 2025 10:50:08 +0000 Subject: [PATCH] [IMP] commission_simple: allow use of lambda in inherit of commission result lines --- commission_simple/models/commission_result.py | 4 ++++ commission_simple/reports/commission_result_xlsx.py | 5 +---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/commission_simple/models/commission_result.py b/commission_simple/models/commission_result.py index 3e0dbc1..60f016e 100644 --- a/commission_simple/models/commission_result.py +++ b/commission_simple/models/commission_result.py @@ -75,3 +75,7 @@ class CommissionResult(models.Model): 'salesman_period_company_unique', 'unique(company_id, partner_id, date_range_id)', 'A commission result already exists for this salesman/agent for the same period.')] + + def _prepare_xlsx_lines(self): + self.ensure_one() + return self.line_ids.sorted(key=lambda x: x.move_id.invoice_date) diff --git a/commission_simple/reports/commission_result_xlsx.py b/commission_simple/reports/commission_result_xlsx.py index 99dc78f..16830d7 100644 --- a/commission_simple/reports/commission_result_xlsx.py +++ b/commission_simple/reports/commission_result_xlsx.py @@ -53,14 +53,11 @@ class CommissionResultXlsx(models.AbstractModel): sheet.write(i, col_vals['pos'], col_vals['label'], styles['col_title']) sheet.set_column(col_vals['pos'], col_vals['pos'], col_vals['width']) # table content - for line in result.line_ids.sorted(key=self._prepare_sort_field()): + for line in result._prepare_xlsx_lines(): i += 1 for col_key, value in line._prepare_commission_xlsx().items(): sheet.write(i, coldict[col_key]["pos"], value, styles[coldict[col_key]["style"]]) - def _prepare_sort_field(self): - return "date" - def _prepare_xlsx_cols(self): cols = [ # key, label, width, style_suffix ("inv.name", _("Invoice"), 14, False),