2017-09-03 2 views
3

Ich möchte eine Warnung in einer On-Change-Methode hinzufügen, aber ohne Warnung oder Benutzerfehler zu erhöhen. Es wird lediglich eine like-bootstrap-Warnung angezeigt, ohne die Möglichkeit zu unterbrechen, dass der Benutzer die Daten speichert. Ähnlich wie bei der Validierung einer Rechnung.In odoo 10, wie kann ich eine Nachricht wie bootstrap alert anzeigen?

Wie bitte?

+0

Verwenden Wizzard ---> https://stackoverflow.com/questions/45050001/show-successfully-message-after-close-wizard-in-odoo-v9/45735163#45735163 –

+0

Was hast du bisher versucht? Würden Sie bitte Ihre Bemühungen in Ihrer Frage teilen. –

Antwort

0

Ich weiß nicht, ob dies der beste Weg ist, aber das hat für mich funktioniert.

In Ihren Ansichten, legen Sie einen Bootstrap-Alarm in Ihrem XML-Feld:

... 
<field name="arch" type="xml"> 
    <form string="My Form"> 
     <div class="alert alert-success alert-dismissible" invisible="not context.get('show_message', False)"> 
      <a href="#" class="close" data-dismiss="alert" aria-label="close">X</a> 
      <strong>Success!</strong> Indicates a successful or positive action. 
     </div> 
... 

Beachten Sie das invisible Attribut im div Elemente. In Ihrem Modell können Sie also bei der Behandlung einer Aktion eine Variable show_message im Kontext übergeben. Dieser arbeitete für mich:

@api.multi 
def my_action(self): 
    return { 
     "type": "ir.actions.act_window", 
     "res_model": "my_module.my_model", 
     "views": [[False, "form"]], 
     "res_id": self.id, 
     "target": "main", 
     "context": {'show_message': True}, 
    }