2017-02-16 4 views
0

Wie öffnen wir ein neues XML-Formular in odoo 10? Ich möchte 'views/views.xml' nach der Anmeldung im System öffnen.Öffnen Sie ein xml nach dem Klicken auf die Schaltfläche in odoo 10

Mein LogIn_SignUp.xml:

<record model="ir.ui.view" id="LogIn_form_view"> 
     <field name="name">Logging</field> 
     <field name="model">studentmanagement.sinhvien</field> 
     <field name="type">form</field> 
     <field name="arch" type="xml"> 
      <form string="Logging"> 
       <group> 
        <field name="LienLac"/> 
        <field name="MatKhau" type="password"/> 
        <button string="Log In" type="object" name="Log_In"/> 
       </group> 
      </form> 
     </field> 
    </record> 

Funktion "Log_In()" in Python: (If account and password match a record in database, a new form is opened

Aber es funktioniert nicht: es ist nicht nur die Seite nicht ändern, aber auch Einsätze eine Zeile in die Datenbank "studentmanagement.sinhvien"! Also ich verstehe nicht was passiert ist! Vielen Dank im fortgeschrittenen Stadium!

Antwort

1

Sie müssen die view_id des Wörterbuchs ändern Sie die ID Ihrer Ansicht zurückkehren, dass your_module_name.LogIn_form_view

+0

es bedeutet 'view_id': 'studentmanagement.view.xml' ? Ich möchte, dass 'view.xml' angezeigt wird, nachdem Sie auf die Schaltfläche –

+0

Nein geklickt haben. Die view_id ist nicht die XML-Datei. Die XML-Datei kann mehrere Ansichten enthalten. Die ID ist das ID-Attribut Ihres Datensatz-Tags. –

0

ist glaube ich, müssen Sie Ihre Methode mit @api.model
dekorieren und dann auf dem Rück dict Werte müssen Sie die view_id in view_id wie dieses etwas ändern: self.env.ref("module_name.XML_ID").id

XML_ID ein id in der xML-
für E definiert ist xample:
<record id="view_login_form" model="ir.ui.view"> <field name=""></field> </record>
so muss der XML_ID sein view_login_form

Verwandte Themen