2016-04-10 3 views
0

Я создаю модуль, который наследует модуль stock.inventory, Я хочу, чтобы кнопка «1-ая проверка» появилась, когда «реальное количество» отличается от «теоретического количества». Вот inteface: enter image description hereКак сделать кнопку в состоянии в Odoo

Вот мой XML-код:

<record id="linh_view_inventory_form_ext" model="ir.ui.view"> 
      <field name="name">linh.view.inventory.form.ext</field> 
      <field name="model">stock.inventory</field> 
      <field name="inherit_id" ref="stock_account.view_inventory_form_inherit"/> 
      <field name="form">form</field> 
      <field name="arch" type="xml"> 

       <button name="action_cancel_inventory" states="confirm" string="Cancel Inventory" type="object" position="before">  
        <button name="inventory_1st_validate" states="need_validate" string="1st Validate" class="oe_highlight" type="object" attrs="{'invisible':[('theoretical_qty','=','product_qty')]}/>   
       </button> 

       <field name="state" position="replace"> 
        <field name="state" widget="statusbar" statusbar_visible="draft,confirm,acct_validated,done"/>    
       </field> 
      </field> 
    </record> 

Но я получил эту ошибку:

Error: Unknown field theoretical_qty in domain [["theoretical_qty","=","product_qty"],["state","not in",["need_validate"]]]

"theoretical_qty" является имя поля "теоретического количества" который я получил от модели «stock.picking». Я не знаю, почему это мнение не признает.

Большое спасибо за помощь.

+0

Это может быть проблема зависимости, проверьте, есть ли в файле __openerp__.py модуль, который создает это поле в параметре «зависит» attr. – dccdany

ответ

1

theoretical_qty это поле stock.inventory.line вы не можете использовать непосредственно в stock.inventory.

вы можете использовать его в виде дерева/формы на складе.inventory.line только.

Еще одна вещь, для использования поля внутри attrs must также присутствует.

(либо в текущем виде, либо в виде унаследованного родительского представления).