【问题标题】:Odoo Computed fields cant work in functionOdoo 计算字段无法正常工作
【发布时间】:2018-07-03 06:31:53
【问题描述】:

在另一个项目中,我在一个函数上使用了这样的计算字段,它可以工作。但是为什么这个不起作用? 这是我的代码:

from openerp import models, fields, api
class PurchaseOrder(models.Model):

_inherit = 'hr.payslip'

gaji_pokok = fields.Integer(string="Gaji Pokok")
t_lembur = fields.Integer(string="Tunjangan Lembur")
t_transportasi = fields.Integer(string="Tunjangan Transportasi")
bonus = fields.Integer(string="Bonus")
jumlah_kerja = fields.Integer(string="Jumlah Jam Kerja")
libur = fields.Integer(string="Cuti")
total_pendapatan = fields.Monetary(compute = '_compute_gaji', readonly=True, string="Total Gaji")

@api.one
@api.depends('gaji_pokok', 't_lembur', 't_transportasi', 'bonus', 'jumlah_kerja', 'libur')
def _compute_gaji(self):
    for sal in self:
        if sal.gaji_pokok is not False:
        sal.total_pendapatan = sal.gaji_pokok + sal.t_lembur + sal.t_transportasi + sal.bonus + sal.jumlah_kerja + sal.libur

这是我的 xml(不是我展示的所有代码)

        <xpath expr="//page[1]" position="after">
            <form colspan="4" nolabel="1">
                    <page string="Pendapatan Karyawan">
                        <separator string="Pendapatan Karyawan"/>
                            <group col="4">
                                    <field name="jumlah_kerja"/>
                                    <field name="libur"/>
                                    <field name="gaji_pokok"/>
                                    <field name="t_lembur"/>
                                    <field name="t_transportasi"/>
                                    <field name="bonus"/>
                                    <field name="total_pendapatan"/>
                            </group>
                    </page>
            </form>
        </xpath>

我的错误信息是“字段 total_pendapatan 不存在”

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 这取决于这段代码是在哪个 odoo 版本中编写的,以及您在哪个版本中部署它。
  • 我使用了 odoo v10。您对此有解决方案吗?
  • 在odoo10中,没有import from openerp
  • 在导入行中将openerp 替换为odoo
  • 发布你的错误信息

标签: python odoo-10 computed-field


【解决方案1】:

如果在添加字段后未重新启动服务器,则有时会发生此错误。

【讨论】:

猜你喜欢
  • 2015-03-26
  • 1970-01-01
  • 2023-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多