【问题标题】:Odoo 8 Access Error on computed field using @api.depends使用@api.depends 计算字段上的Odoo 8 访问错误
【发布时间】:2016-11-09 08:08:02
【问题描述】:

我正在尝试在客户界面中添加新的计算字段,该字段是从另一个字段计算的。结果是我无法再打开客户页面,我得到了:

Popup message-: AccessError', u'由于安全限制,请求的操作无法完成。 请联系您的系统管理员。\n\n(文档类型:res.users,操作:读取)

model.py:

   class res_partner_custom(models.Model):
    _inherit = "res.partner"

    y_credit_dollar = fields.Float("Total Receivable ($)",readonly=True,compute="compute_credit_dollar")

    @api.one   
    @api.depends('credit')
    def compute_credit_dollar(self):
        for record in self:
            # update the y_credit_dollar field: Access error here
            record.y_credit_dollar = credit/2

View.xml:

<record id="yared_customer_accounting_form_id" model="ir.ui.view">
        <field name="name">base.partner.form.inherit</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base.view_partner_form" />
        <field name="arch" type="xml">
            <field name="credit" position="after" >
            <field name="y_credit_dollar"/>
            </field>
        </field>
    </record>

【问题讨论】:

    标签: python-2.7 odoo-8 erp


    【解决方案1】:

    删除for loop试试下面的代码。

     @api.one 
     @api.depends('credit')
     def compute_credit_dollar(self): 
          self.y_credit_dollar = credit/2
    

    【讨论】:

    • 仍然有访问错误探针,一旦我尝试更新字段 y_credit_dollar,它就发生了。谢谢你的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多