Skip to content

Commit 67e8dc2

Browse files
committed
[ADD] estate: master_data and demo_data
1 parent 647c006 commit 67e8dc2

File tree

4 files changed

+135
-1
lines changed

4 files changed

+135
-1
lines changed

awesome_dashboard/static/src/dashboard.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,21 @@
1-
import { Component } from "@odoo/owl";
1+
import { Component, useState, onWillStart } from "@odoo/owl";
22
import { registry } from "@web/core/registry";
33
import { Layout } from "@web/search/layout";
44
import { useService } from "@web/core/utils/hooks"
55
import { _t } from "@web/core/l10n/translation";
66
import { DashboardItem } from "./dashboard_item";
7+
import { rpc } from "@web/core/network/rpc";
78

89
class AwesomeDashboard extends Component {
910
static template = "awesome_dashboard.AwesomeDashboard";
1011
static components = { Layout, DashboardItem };
1112

1213
setup() {
1314
this.action = useService("action");
15+
onWillStart(async () => {
16+
const result = await rpc("/awesome_dashboard/statistics");
17+
})
18+
//this.statistics = useState(useService("awesome_dashboard.statistics"));
1419
}
1520

1621
openCustomers() {

estate/__manifest__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@
1515
'views/estate_property_tag_views.xml',
1616
'views/estate_menus.xml',
1717
'views/res_users_views.xml',
18+
'data/master_data.xml',
19+
],
20+
'demo': [
21+
'demo/demo_data.xml',
1822
],
1923
'installable': True,
2024
'application': True,

estate/data/master_data.xml

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<odoo>
4+
<!-- Contacts -->
5+
<record id="contact_1" model="res.partner">
6+
<field name="name">John Johnson</field>
7+
<field name="is_company">False</field>
8+
</record>
9+
<record id="contact_2" model="res.partner">
10+
<field name="name">Steve Stevenson</field>
11+
<field name="is_company">False</field>
12+
</record>
13+
14+
<!-- Property Type -->
15+
<record id="estate_property_type_residential" model="estate.property.type">
16+
<field name="name">Residential</field>
17+
</record>
18+
<record id="estate_property_type_commercial" model="estate.property.type">
19+
<field name="name">Commercial</field>
20+
</record>
21+
<record id="estate_property_type_industrial" model="estate.property.type">
22+
<field name="name">Industrial</field>
23+
</record>
24+
<record id="estate_property_type_land" model="estate.property.type">
25+
<field name="name">Land</field>
26+
</record>
27+
28+
</odoo>

estate/demo/demo_data.xml

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
3+
<odoo>
4+
5+
<!-- Properties -->
6+
<record id="estate_property_1" model="estate.property">
7+
<field name="name">Big Villa</field>
8+
<field name="state">new</field>
9+
<field name="description">A nice and big villa</field>
10+
<field name="property_type_id" ref="estate_property_type_residential"/>
11+
<field name="postcode">12345</field>
12+
<field name="date_availability" eval="datetime.today() + timedelta(days=-30)"/>
13+
<field name="expected_price">1600000</field>
14+
<field name="bedrooms">6</field>
15+
<field name="living_area">100</field>
16+
<field name="facades">4</field>
17+
<field name="garage">True</field>
18+
<field name="garden">True</field>
19+
<field name="garden_area">100000</field>
20+
<field name="garden_orientation">south</field>
21+
</record>
22+
23+
<record id="estate_property_2" model="estate.property">
24+
<field name="name">Trailer home</field>
25+
<field name="state">cancelled</field>
26+
<field name="description">Home in a trailer park</field>
27+
<field name="property_type_id" ref="estate_property_type_residential"/>
28+
<field name="postcode">54321</field>
29+
<field name="date_availability" eval="datetime.today() + timedelta(days=-300)"/>
30+
<field name="expected_price">100000</field>
31+
<field name="selling_price">120000</field>
32+
<field name="bedrooms">1</field>
33+
<field name="living_area">10</field>
34+
<field name="facades">4</field>
35+
<field name="garage">False</field>
36+
</record>
37+
38+
<record id="estate_property_3" model="estate.property">
39+
<field name="name">Small apartment</field>
40+
<field name="state">offer_received</field>
41+
<field name="description">Cosy apartment</field>
42+
<field name="property_type_id" ref="estate_property_type_residential"/>
43+
<field name="postcode">54321</field>
44+
<field name="date_availability" eval="datetime.today() + timedelta(days=-3)"/>
45+
<field name="expected_price">100000</field>
46+
<field name="bedrooms">1</field>
47+
<field name="living_area">40</field>
48+
<field name="facades">0</field>
49+
<field name="garage">False</field>
50+
<field name="offer_ids" eval="[
51+
Command.create({
52+
'price': 95000,
53+
'partner_id': ref('contact_1'),
54+
'validity': 14,
55+
}),
56+
Command.create({
57+
'price': 99000,
58+
'partner_id': ref('contact_2'),
59+
'validity': 14,
60+
}),
61+
]"/>
62+
</record>
63+
64+
<!-- Property Offers -->
65+
<record id="property_1_offer_1" model="estate.property.offer">
66+
<field name="price">10000</field>
67+
<field name="partner_id" ref="contact_2"/>
68+
<field name="property_id" ref="estate_property_1"/>
69+
<field name="validity">14</field>
70+
</record>
71+
72+
<record id="property_1_offer_2" model="estate.property.offer">
73+
<field name="price">1500000</field>
74+
<field name="partner_id" ref="contact_1"/>
75+
<field name="property_id" ref="estate_property_1"/>
76+
<field name="validity">14</field>
77+
</record>
78+
79+
<record id="property_1_offer_3" model="estate.property.offer">
80+
<field name="price">1500001</field>
81+
<field name="partner_id" ref="contact_2"/>
82+
<field name="property_id" ref="estate_property_1"/>
83+
<field name="validity">14</field>
84+
</record>
85+
86+
87+
<function model="estate.property.offer" name="action_refuse">
88+
<value eval="[ref('property_1_offer_1')]"/>
89+
</function>
90+
<function model="estate.property.offer" name="action_refuse">
91+
<value eval="[ref('property_1_offer_2')]"/>
92+
</function>
93+
<function model="estate.property.offer" name="action_accept">
94+
<value eval="[ref('property_1_offer_3')]"/>
95+
</function>
96+
97+
</odoo>

0 commit comments

Comments
 (0)