# -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. from lxml import etree from markupsafe import Markup from odoo import api, models, _ from odoo.addons.website.tools import add_form_signature class Contact(models.AbstractModel): _inherit = 'ir.qweb.field.contact' @api.model def get_available_options(self): options = super(Contact, self).get_available_options() options.update( website_description=dict(type='boolean', string=_('Display the website description')), UserBio=dict(type='boolean', string=_('Display the biography')), badges=dict(type='boolean', string=_('Display the badges')) ) return options class HTML(models.AbstractModel): _inherit = 'ir.qweb.field.html' @api.model def value_to_html(self, value, options): res = super().value_to_html(value, options) if res and '%s" % res, etree.HTMLParser())[0] add_form_signature(body, self.sudo().env) res = Markup(etree.tostring(body, encoding='unicode', method='html')[6:-7]) return res