2016-04-28 6 views

Antwort

0

Sie können direkt die Onchange verwenden oder Sie können das Statusbar Widget erweitern.

+0

Wie ?? ein Beispiel ?? weil ich versuche und nicht arbeite – josemi

0

hier die Schritte:

  1. clickable="True" in xml machen.

    <header> 
        <field name="state" widget="statusbar" clickable="True" />   
        </header> 
    
  2. eine Methode in Ihrem Modell erstellen Dekorateur @api.onchange('state') wie mit:

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

Hoffnung dies in Ihrem Fall helfen kann.

+0

vor dem Posten hier habe ich etwas versucht, ich werde es morgen wieder versuchen und werde posten, wenn ich arbeite oder nicht, danke und bis morgen – josemi

+0

ist es wichtig, dass der Staat nicht ausgewählt ist, aber many2one ?? – josemi

+0

setzen Sie den many2one Feldnamen in onchange wie @ api.onchange ('partner_id') – prakash

0

Versuchen Sie folgendes:

XML-Datei

<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 Datei

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

def action_confirm(self): 
    self.state = 'confirm' 
Verwandte Themen