Отображение HTML в виде дерева с
можно ли отображать html в виде дерева?
например, добавьте strong в строку MY STRING
Я пытаюсь использовать виджет= "html", но сильный тег виден!
.ру
 @api.depends('name')
 def _get_html(self):
     self.html_text = "<strong>" + str(self.name) + "</strong>"
     html_text = fields.Char(compute='_get_html')
.в XML
<field name="html_text"/>   
1 ответов
чтобы включить HTML в виде списка, вам нужно переопределить метод _format (), как показано ниже.(для Odoo v10)
JS
odoo.define('html_in_tree_field.web_ext', function (require) {
    "use strict";
    var Listview = require('web.ListView');
    var formats = require('web.formats');
    Listview.Column.include({
        _format: function (row_data, options) {
        // Removed _.escape() function to display html content.
        // Before : return _.escape(formats.format_value(row_data[this.id].value, this, options.value_if_empty));
        return formats.format_value(row_data[this.id].value, this, options.value_if_empty);
        }
    });
});
XML для добавления выше JS.
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <template id="assets_ext" inherit_id="web.assets_backend">
      <xpath expr="." position="inside">
          <script type="text/javascript" src="/html_in_tree_field/static/src/js/web_ext.js"></script>
      </xpath>
    </template>
</odoo>
__manifest__.py
{
...
...
'data': [
        ...
        'views/above_xml_filename.xml',
    ],
....
}
