2016-10-18 6 views
1

제품 가격을 stock.picking에 놓는 방법을 찾을 수 있었지만 지금은보기 오류가 있습니다. 지금 내보기에 잘못된 코드뷰 정의가 잘못되었습니다 - Odoo v9 커뮤니티

from openerp import models, fields, api 
import openerp.addons.decimal_precision as dp 

class StockPicking(models.Model): 
    _inherit = 'stock.picking' 

    product_id = fields.Many2one("product.product", "Product") 
    price_unity = fields.Float(string="Precio", store=True, readonly=True, related="product_id.lst_price") 

:

<record id="view_stock_picking_form" model="ir.ui.view"> 
    <field name="name">Stock Picking Price Form</field> 
    <field name="model">stock.picking</field> 
    <field name="inherit_id" ref="stock.view_picking_form"/> 
    <field name="arch" type="xml"> 
      <xpath expr="//page/field[@name='pack_operation_product_ids']/tree/field[@name='qty_done']" position="after"> 
       <field name="price_unity"/> 
      </xpath> 
    </field> 
</record> 

그것은 Error details: Field price_unity does not exist 방법이 가능하다조차 말한다

이 내 모델?

그래서
<record id="view_stock_picking_tree" model="ir.ui.view"> 
    <field name="name">Stock Picking Price Tree</field> 
    <field name="model">stock.picking</field> 
    <field name="inherit_id" ref="stock.vpicktree"/> 
    <field name="arch" type="xml"> 
     <field name="state" position="before"> 
      <field name="price_unity"/> 
     </field> 
    </field> 
</record> 

, 어떻게 폼보기에서 나는

내가 뭔가 실종 '을 선언 할 수 없습니다 것을 : 나무에

는이 오류가 발생하지 않습니다 있나요?

미리 감사드립니다.

+0

나는 당신이 당신의 목록보기에 오류가 없다고 언급했음을 알고 있습니다. 값이 목록보기에서 예상대로 나타 납니까? –

+0

내가 양식과 업데이트를 주석으로 남겨 둡니다 – NeoVe

+0

네, 예상 값을 보여 주지만, 폼의 트리 뷰는 오류를 던지고 그것을 설치할 수 없습니다 – NeoVe

답변

2

당신은 pack_operation_product_ids 필드 내에서보기 price_unity 필드를 추가하고 있습니다. pack_operation_product_ids

stock_pack_operation 객체와 관계 One2many 타입이다.

그래서 우리는 stock_pack_operation 객체에 price_unity 필드를 추가/등록해야합니다. 다음 코드

시도 :

class StockPackOperation(models.Model): 
    _inherit = 'stock.pack.operation' 

    price_unity = fields.Float(string="Precio", store=True, readonly=True, related="product_id.lst_price") 

    #product_id is already in table so no need to add/register 

는 이후 Odoo 서버를 다시 시작하고 사용자 정의 모듈을 업그레이드합니다.

참고 :

것은 당신이 추가 한 때문에/price_unity 등록 따기 증권의 트리에 오류가 발생하지 않습니다.

보기 코드가 좋습니다.

+0

굉장! 롤, 대단히 감사합니다! – NeoVe