Я считаю, что разница заключается в том, чтобы вставить html-тег в text()
, вы не используете html-тег
$('#output').html('You are registered'+'<br>' +' '
+ 'Mister'+' ' + name+' ' + sourname ); }
:
You are registered <br> Mister name sourname
, заменив text()
на html()
output
You are registered
Mister name sourname
, тогда тег <br>
работает в html()
По-видимому, использование вычисленного поля является способом.
Кроме того, я думаю, что стоит упомянуть, что return
из метода вычисления не является хорошей идеей, поскольку на самом деле он не возвращает желаемое значение, self.woa_website_sale_partner_product_tag = ...
однако делает.
Итак, мой рабочий класс WoaProduct
теперь выглядит следующим образом:
class WoaProduct(models.Model):
_inherit = "product.template"
woa_website_sale_partner_product_tag_product_ids = fields.One2many('woa.website.sale.partner.product.tag', 'product_id')
woa_website_sale_partner_product_tag = fields.Char('woa.website.sale.partner.product.tag', compute='_partner_product_tag', store=False)
@api.one
def _partner_product_tag(self):
user = self.env.user
product_id = int(self.id)
partner_id = user.partner_id.id
company_id = user.company_id.id
#return woa_website_sale_partner_product_tag ## DON'T!
self.woa_website_sale_partner_product_tag = http.request.env['woa.website.sale.partner.product.tag'].search([('product_id', '=', product_id), ('partner_id', '=', partner_id), ('company_id', '=', company_id)]).tag ## DO THIS INSTEAD
... и соответствующий шаблон выглядит следующим образом:
<template id="woa_website_sale_partner_product_tag.product" inherit_id="website_sale.product">
<xpath expr="//div[@id='product_details']" position="after">
<div class="col-md-6 col-xl-4 offset-xl-2" id="woa_website_sale_partner_product_tag.product.tag">
<t t-if="request.env.user.active == True">
<b>Your reference for this product:</b>
<t t-if="product.woa_website_sale_partner_product_tag">
<span t-field="product.woa_website_sale_partner_product_tag"/>
</t>
</t>
</div>
</xpath>
</template>