Outils pour utilisateurs

Outils du site


erp:odoo12:vues:extension

Extension d'une vue

Exemple basé sur la vue tree du modèle fleet.vehicle.log.fuel du module Fleet.

<record id='fleet_vehicle_log_fuel_view_tree' model='ir.ui.view'>
    <field name="name">fleet.vehicle.log.fuel.tree</field>
    <field name="model">fleet.vehicle.log.fuel</field>
    <field name="arch" type="xml">
        <tree string="Fuel Logs">
            <field name="date" />
            <field name="vehicle_id" />
            <field name="purchaser_id" />
            <field name="inv_ref" invisible="1"/>
            <field name="vendor_id" invisible="1"/>
            <field name="odometer" />
            <field name="odometer_unit" />
            <field name="liter" />
            <field name="price_per_liter" invisible="1"/>
            <field name="amount" sum="Price"/>
        </tree>
    </field>
</record>
  • Record ID : fleet_vehicle_log_fuel_view_tree
  • View Name : fleet.vehicle.log.fuel.tree
  • Model : fleet.vehicle.log.fuel
  • XML ID : fleet.fleet_vehicle_log_fuel_view_tree
    • ⇒ nom du module + point + id du record

Nous allons créer une vue héritée, avec une nouvelle colonne juste après odometer :

<record id="fleet_vehicle_log_fuel_view_tree_extended" model='ir.ui.view'>
    <field name="name">fleet.vehicle.log.fuel.tree.ext</field>
    <field name="model">fleet.vehicle.log.fuel</field>
    <field name="inherit_id" ref="fleet.fleet_vehicle_log_fuel_view_tree" />
    <field name="arch" type="xml">
        <field name="odometer" position="after">
            <field name="odometer_difference" />
        </field>
    </field>
</record>
  • Record ID : fleet_vehicle_log_fuel_view_tree_extended
  • View Name : fleet.vehicle.log.fuel.tree.ext
  • Model : fleet.vehicle.log.fuel
  • Inherit ID : fleet.fleet_vehicle_log_fuel_view_tree
  • XML ID : mon_module.fleet_vehicle_log_fuel_view_tree_extended
erp/odoo12/vues/extension.txt · Dernière modification: 2020/09/20 05:35 par marclebrun