diff options
| author | Christophe Matthieu <chm@odoo.com> | 2018-07-25 12:02:33 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@odoo.com> | 2018-08-13 17:09:28 +0200 |
| commit | acbcf36db4ac28e960d1bb3e84092648b9e0cb34 (patch) | |
| tree | 1e392b6e1915eaedae973f9a809e159268d4a6e6 | |
| parent | 14176015f5840399e2e3010d32661d3422c596e5 (diff) | |
[IMP] qweb: add many2many qweb widget
Instead of looping on x2m values in the qweb report, this new widget will
automatically render the x2m values for you (separeted with a comma).
| -rw-r--r-- | odoo/addons/base/models/ir_qweb_fields.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/odoo/addons/base/models/ir_qweb_fields.py b/odoo/addons/base/models/ir_qweb_fields.py index 8fc5f7f37ef..6f6ebf24807 100644 --- a/odoo/addons/base/models/ir_qweb_fields.py +++ b/odoo/addons/base/models/ir_qweb_fields.py @@ -301,6 +301,18 @@ class ManyToOneConverter(models.AbstractModel): return nl2br(html_escape(value, options)) if value else '' +class ManyToManyConverter(models.AbstractModel): + _name = 'ir.qweb.field.many2many' + _inherit = 'ir.qweb.field' + + @api.model + def value_to_html(self, value, options): + if not value: + return False + text = ', '.join(value.sudo().mapped('display_name')) + return nl2br(html_escape(text, options)) + + class HTMLConverter(models.AbstractModel): _name = 'ir.qweb.field.html' _inherit = 'ir.qweb.field' |
