我需要你帮我处理一下助理员。我想通过Addon将字段ID添加到树视图中。我可以这样做,但现在我想将字段格式化为这个票证ID:#1234,目前它的格式是:票证ID 1,234。我也无法在源代码中找到字段ID。
这是树视图的代码:
<!-- Helpdesk Addon Tree View -->
<record id="helpdesk_addon_tree_view" model="ir.ui.view">
<field name="name">view.helpdesk.addon.tree</field>
<field name="model">helpdesk.ticket</field>
<field name="inherit_id" ref="helpdesk.helpdesk_tickets_view_tree"/>
<field name="arch" type="xml">
<field name="display_name" position="before">
<field name="id" string="ID"/>
</field>
<field name="stage_id" position="after">
<field name="create_date"/>
</field>
</field>
</record>
</odoo>

发布于 2022-04-14 19:30:29
id是一个数字,您不能格式化它,作为解决办法,您可以添加新的Char字段并覆盖create方法来填充它,然后可以在list视图中使用新创建的字段。
from odoo import models, api, fields, _
class HelpdeskTicket(models.Model):
_inherit = 'helpdesk.ticket'
ticket_no = fields.Char(string="Ticket No")
@api.model_create_multi
def create(self, list_value):
tickets = super(HelpdeskTicket, self).create(list_value)
# set ticket Id
for ticket in tickets:
if ticket.id:
ticket.ticket_no= '#' + str(ticket.id)
return ticketsXML将是:
<!-- Helpdesk Addon Tree View -->
<record id="helpdesk_addon_tree_view" model="ir.ui.view">
<field name="name">view.helpdesk.addon.tree</field>
<field name="model">helpdesk.ticket</field>
<field name="inherit_id" ref="helpdesk.helpdesk_tickets_view_tree"/>
<field name="arch" type="xml">
<field name="display_name" position="before">
<field name="ticket_no" string="ID"/>
</field>
<field name="stage_id" position="after">
<field name="create_date"/>
</field>
</field>
</record>
</odoo>https://stackoverflow.com/questions/71841703
复制相似问题