2016-11-09 71 views
0

我試圖在客戶界面中添加新的計算字段,該字段是從另一個字段計算的。結果是我無法打開客戶頁面,我得到:Odoo 8使用@ api.depends計算字段上的訪問錯誤

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

回答

0

刪除for loop請嘗試下面的代碼。

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

仍然存在訪問錯誤probem,它發生了,我試圖更新字段y_credit_dollar。感謝你的回覆 – Salim