使用@ api.depends计算字段上的Odoo 8访问错误

时间:2016-11-09 08:08:03

标签: python-2.7 odoo-8 erp

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

弹出消息 - :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>

1 个答案:

答案 0 :(得分:0)

删除for loop尝试以下代码。

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