Server Framework 101 - Solusi 5
Solusi dari tutorial https://www.odoo.com/documentation/18.0/developer/tutorials/server_framework_101/06_basicviews.html
Buka file estate/estate_property.xml lalu ubah code menjadi seperti berikut:
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="estate_property_action" model="ir.actions.act_window">
<field name="name">Estate Property</field>
<field name="res_model">estate.property</field>
<field name="view_mode">list,form</field>
</record>
<menuitem id="estate_property_root" name="Estate Property">
<menuitem id="estate_property_first_level_menu" name="Advertisements">
<menuitem id="estate_property_menu_action" action="estate_property_action" name="Properties"/>
</menuitem>
</menuitem>
<!--search-->
<record id="estate_property_search" model="ir.ui.view">
<field name="name">estate.property.search</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<search string="Search properties">
<field name="name" string="Title"/>
<field name="postcode"/>
<field name="expected_price"/>
<field name="bedrooms"/>
<field name="living_area" string="Living Area (sqm)"/>
<field name="facades"/>
<separator/>
<filter string="Available" name="avaliable" domain="['|', ('state', '=', 'new'),
('state', '=', 'offer received')]"/>
<group expand="1" string="Group By">
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/>
</group>
</search>
</field>
</record>
<!--list view-->
<record id="estate_property_view_tree" model="ir.ui.view">
<field name="name">estate.property.list</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<list string="Properties">
<field name="name" string="Title"/>
<field name="postcode"/>
<field name="bedrooms"/>
<field name="living_area"/>
<field name="expected_price"/>
<field name="selling_price"/>
<field name="date_availability" string="Available from"/>
</list>
</field>
</record>
<!--form-->
<record id="estate_property_view_form" model="ir.ui.view">
<field name="name">estate.property.form</field>
<field name="model">estate.property</field>
<field name="arch" type="xml">
<form>
<sheet>
<h1><field name="name" placeholder="Property Title"/></h1>
<group>
<group>
<field name="postcode"/>
<field name="date_availability" string="Available From"/>
</group>
<group>
<field name="expected_price"/>
<field name="selling_price"/>
</group>
</group>
<notebook>
<page string="Description">
<group>
<field name="description"/>
<field name="bedrooms"/>
<field name="living_area" string="Living Area (sqm)"/>
<field name="facades"/>
<field name="garage"/>
<field name="garden"/>
<field name="garden_area" string="Garden Area (sqm)"/>
<field name="garden_orientation"/>
</group>
</page>
</notebook>
</sheet>
</form>
</field>
</record>
</odoo>
Note: solusi untuk tutorial ini ditandai dengan komentar, contoh: <!-- search -->
Lakukan restart odoo dan upgrade module. Jika module kita buka, akan tampil kurang lebih seperti berikut:



Comments
Post a Comment