summaryrefslogtreecommitdiff
path: root/odoo/addons/base/models/ir_qweb_fields.py
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@odoo.com>2018-07-25 12:02:33 +0200
committerChristophe Matthieu <chm@odoo.com>2018-08-13 17:09:28 +0200
commitacbcf36db4ac28e960d1bb3e84092648b9e0cb34 (patch)
tree1e392b6e1915eaedae973f9a809e159268d4a6e6 /odoo/addons/base/models/ir_qweb_fields.py
parent14176015f5840399e2e3010d32661d3422c596e5 (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).
Diffstat (limited to 'odoo/addons/base/models/ir_qweb_fields.py')
-rw-r--r--odoo/addons/base/models/ir_qweb_fields.py12
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'