2016-04-28 23 views

答えて

0

あなたはonchangeを直接使用することも、ステータスバーウィジェットを拡張することもできます。ここ

+0

どのように?例??私が試して、働いていないのでここに投稿する前に – josemi

0

は手順です:

  1. はXMLでclickable="True"を作ります。

    <header> 
        <field name="state" widget="statusbar" clickable="True" />   
        </header> 
    
  2. は次のようにデコレータ@api.onchange('state')を持つモデルにメソッドを作成します。これはあなたのケースで役立つこと

    @api.onchange('state') 
    def do_my_job(self): 
    #place your code here 
    pass 
    

希望。

+0

私はそれを試してみよう明日また働くかどうか、ありがとう、明日あなたに会います投稿します – josemi

+0

それは状態が選択されていないことが重要ですmany2one ?? – josemi

+0

@ api.onchange( 'partner_id')のようなonchange内にmany2oneフィールド名を入れる – prakash

0

これを試してみてください:

xmlファイル

<button name="action_draft" type="object" 
          string="Reset to draft" 
          states="confirm"/> 
<button name="action_confirm" type="object" 
            string="Confirm" states="draft" 
            class="oe_highlight"/> 
<field name="state" widget="statusbar"/> 

の.pyファイル

def action_draft(self): 
    self.state = 'draft' 

def action_confirm(self): 
    self.state = 'confirm' 
関連する問題