2016-11-09 23 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

には、アクセスエラーのプローブがありますが、フィールドy_credit_dollarを更新しようとすると、それが発生しました。あなたのご返信ありがとうございます – Salim

関連する問題