Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

In der folgenden Abbildung werden die notwendigen Schritte zur Anlage einer neuen Ansicht erläutert.

Hier sehen Sie eine Ansicht aller Ansichten im Odoo System. 


Image Added


Aufbau eine Ansicht


<record model="ir.ui.view" id="view_id">
    <field name="name">view.name</field>
    <field name="model">object_name</field>
    <field name="priority" eval="16"/>
    <field name="arch" type="xml">
        <!-- view content: <form>, <tree>, <graph>, ... -->
    </field>
</record>


Jeder Ansicht muss in der Tabelle ir.ui.view registriert werden um von Odoo angezeigt zu werden. Wie üblich muss ein einzigartiger Name vergeben werden. Unter Model gibt man die Quelle der Daten an(Tabelle). Ansichten können per id oder per (model, typ) angefragt werden, für letzteres entscheidet priority welcher view verwendet wird(die kleinste Zahl hat höchste Priorität). Von arch wird das layout zwischen seinen Anfangs- und Endtags definiert.


Um den Kontext zu wahren sollte dies alles in der selben Datei stehen.



<odoo>
    <data>
        <record model="ir.ui.view" id="view_id">
            <field name="name">view.name</field>
            <field name="model">object_name</field>
            <field name="priority" eval="16"/>
            <field name="arch" type="xml">
                <tree string="Beliebiger Text">
                    <field name="name"/>
                </tree>
            </field
        </record>
 
        <record model="ir.actions.act_window id="test_action">
            <field name="name">Test Action</field>
            <field name="res_model">das.model</field>
            <field name="view_mode">graph</field>
        </record>
 
        <menuitem id="test_action_menuitem" name="Test Action" action="test_action"/>
 
    </data>
</odoo>



Hier kann man auf ein Blick sehen wie das menuitem auf die action referenziert. Der tree view zeigt nur das name Feld an, würde man diesen record entfernen so würde odoo alle Felder unformatiert und mit ihrem string Attribut als label anzeigen.


Allgemeine Funktionalitäten

...