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