擅长:python、mysql、java
<p>请原谅我回答得太迟了。</p>
<p>我认为最好的方法是通过在自己的模块中添加新字段来覆盖pivot视图。安装模块时,默认视图将被自定义版本覆盖。下面是我如何在时间表模块中执行此操作的示例:</p>
<pre><code><?xml version="1.0" encoding="UTF-8"?>
<odoo>
<data>
<record model="ir.ui.view" id="timesheets_pivot_extension">
<field name="name">timesheets.pivot</field>
<field name="model">account.analytic.line</field>
<field name="inherit_id" ref="hr_timesheet.view_hr_timesheet_line_pivot"/>
<field name="arch" type="xml">
<pivot>
<field name="my_custom_field" type="measure" />
</pivot>
</field>
</record>
</data>
</odoo>
</code></pre>
<p>这里,ofc,“my_custom_field”是我自己的字段,我将其添加到account.analytic.line模型(时间表)中。
这也很简单:</p>
<pre><code>class AccountAnalyticLine(models.Model):
_inherit = 'account.analytic.line'
my_custom_field = fields.Float(store=True, readonly=True)
</code></pre>
<p>就这样。我使用Odoo的ORM层在某个点用自己的值填充这个自定义字段。</p>
<p>希望有帮助,祝你好运!</p>
<p>谨致问候,
鲍里斯</p>