2017-03-03 6 views
0

私は新しいツリービューを作成しました。ツリービュー - ユーザー入力用に新しいアクションがポップアップされ、選択されたレコードが処理され、Odooで閉じる必要があります。

ユーザーの入力に基づいて選択したレコードで価格を更新する必要があります。

マイコード:

<record id="view_pricelist_upgrade" model="ir.ui.view"> 
     <field name="name">priclist upgrade</field> 
     <field name="model">pricelist.upgrade</field> 
     <field name="arch" type="xml"> 
      <form string="Upgrade Price" create="false" edit="false"> 
       <group> 
        <group> 
         <field name="level_of_price"/> 
         <field name="upgrade_price"/> 
         <button string='update_price' name="mass_update_price" class="btn-default"/>       
        </group> 

       </group> 
       <!-- <footer>     
        <button string='Validate' name="mass_update_price" type="object"/>      
        <button string="Cancel" class="btn-default" special="cancel" /> 
       </footer> --> 
      </form> 
     </field> 
    </record> 

    <record id="action_pricelist_upgrade" model="ir.actions.act_window"> 
     <field name="name">Pricelist upgrade</field> 
     <field name="res_model">pricelist.upgrade</field> 
     <field name="view_type">form</field> 
     <field name="view_mode">form</field> 
     <field name="view_id" ref="view_pricelist_upgrade"/> 
     <field name="context">{'default_pricelist_ids': [(0, active_id, None)]}</field> 
     <field name="target">new</field> 
    </record> 



    <act_window 
     id="action_pricelist_upgrade" 
     name="Upgrade Pricelist" 
     res_model="pricelist.upgrade" 
     src_model="product.pricelist.item" 
     view_mode="form" 
     multi="True"   
     key2="client_action_multi" 
    /> 

"検証" ボタンをクリックするが、それはない私の行動

のpythonファイルを作成

class Pricelist_Upgrade(models.AbstractModel): 
_name = 'pricelist.upgrade' 
_auto = False 

@api.multi 
def mass_update_price(self, vals): 
    ### some 
    return {'type': 'ir.actions.act_window_close'} 

答えて

0

のみ呼び出すとき、私は、フォームビューでポップアップを取得しています上記のレコードは同じidを持ちます。つまり、上から下に解析されるので、最後のものは前のものを上書きして、あなたの行動を取り除きます。

すべてのIDが異なることを確認してください。

関連する問題