Add searcher to summary fields

Closes #13401
This commit is contained in:
Cédric Krier
2024-07-18 10:12:04 +02:00
parent 337dc832e0
commit 01574e6700
8 changed files with 56 additions and 8 deletions
+7 -1
View File
@@ -2322,7 +2322,9 @@ class InvoiceLine(sequence_ordered(), ModelSQL, ModelView, TaxableMixin):
& ~Id('account', 'group_account_admin').in_(
Eval('context', {}).get('groups', []))),
})
summary = fields.Function(fields.Char('Summary'), 'on_change_with_summary')
summary = fields.Function(
fields.Char('Summary'), 'on_change_with_summary',
searcher='search_summary')
note = fields.Text('Note')
taxes = fields.Many2Many('account.invoice.line-account.tax',
'line', 'tax', 'Taxes',
@@ -2518,6 +2520,10 @@ class InvoiceLine(sequence_ordered(), ModelSQL, ModelView, TaxableMixin):
def on_change_with_summary(self, name=None):
return firstline(self.description or '')
@classmethod
def search_summary(cls, name, clause):
return [('description', *clause[1:])]
@fields.depends(
'type', 'quantity', 'unit_price', 'taxes_deductible_rate', 'invoice',
'_parent_invoice.currency', 'currency', 'taxes',