Skip to content
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
51a3f88
[ADD] estate: Add module
nguyenntph Nov 18, 2025
a184c4a
[IMP] estate: Add name / expected price to property model
nguyenntph Nov 18, 2025
6500c2a
[IMP] estate: Add access right
nguyenntph Nov 18, 2025
812c7c1
[IMP] estate: Add UIs / Update fields
nguyenntph Nov 18, 2025
99bba1f
[IMP] estate: Fix xml indentation
nguyenntph Nov 19, 2025
f5deed0
[IMP] estate: Use date helper / Rename model
nguyenntph Nov 19, 2025
2ca4042
[IMP] estate: Add list / form / search UI
nguyenntph Nov 19, 2025
719f23a
[IMP] estate: Add perperty type / tag / offer
nguyenntph Nov 19, 2025
5051e18
[IMP] estate: Compute / Inverse field value
nguyenntph Nov 19, 2025
9deb164
[IMP] estate: Add actions
nguyenntph Nov 19, 2025
e23811d
[IMP] estate: Add validation conditions
nguyenntph Nov 19, 2025
829d49e
[IMP] estate: Sprinkes
nguyenntph Nov 19, 2025
979ac8f
[REF] estate: Update view files
nguyenntph Nov 20, 2025
dae9bd4
[IMP] estate: Sprinkles (cont)
nguyenntph Nov 20, 2025
5feba0e
[IMP] estate: Inheritance
nguyenntph Nov 20, 2025
6ffae9b
[ADD] estate_account: Init
nguyenntph Nov 20, 2025
30a5051
[IMP] estate_account: Create account move on sold properties
nguyenntph Nov 20, 2025
2e499ad
[IMP] estate: Kanban view
nguyenntph Nov 20, 2025
02624c7
[REF] estate: Refactor based on guidelines and feedbacks
nguyenntph Nov 21, 2025
22b5730
[FIX] awesome_owl: Fix missing css variables
clbr-odoo Nov 21, 2025
926b0c4
[FIX] awesome_dashboard: Get rid of the deprecated warning
clbr-odoo Nov 21, 2025
e531407
[IMP] awesome_owl: Add counter / card / sum
nguyenntph Nov 24, 2025
6e65136
[IMP] awesome_owl: Add todo list
nguyenntph Nov 24, 2025
10bb239
[IMP] awesome_owl: Add todo item
nguyenntph Nov 24, 2025
4b60b5c
[IMP] awesome_owl: Auto focus
nguyenntph Nov 24, 2025
6863899
[IMP] awesome_owl: Toggle / Delete items
nguyenntph Nov 24, 2025
6c47a44
[IMP] awesome_owl: Update styles
nguyenntph Nov 24, 2025
32d13f9
[IMP] awesome_owl: Card slot / toggle
nguyenntph Nov 24, 2025
cac97e2
[IMP] awesome_dashboard: Add Layout / navigation buttons
nguyenntph Nov 25, 2025
9db9c27
[IMP] awesome_dashboard: Dashboard item
nguyenntph Nov 25, 2025
f757c6d
[IMP] awesome_dashboard: Show statistics
nguyenntph Nov 25, 2025
37acf5f
[IMP] awesome_dashboard: statistics service
nguyenntph Nov 25, 2025
8750017
[IMP] awesome_dashboard: Add pie chart
nguyenntph Nov 25, 2025
e4bf1fb
[IMP] awesome_dashboard: real life update
nguyenntph Nov 25, 2025
868a1fa
[IMP] awesome_dashboard: Lazy load dashboard
nguyenntph Nov 26, 2025
ca9b0de
[IMP] awesome_dashboard: Generic dashboard
nguyenntph Nov 26, 2025
0a449a3
[IMP] awesome_dashboard: Fix reload
nguyenntph Nov 26, 2025
eadf4c3
[IMP] awesome_dashboard: Extensible dashboard
nguyenntph Nov 26, 2025
5d78b62
[IMP] awesome_dashboard: Allow selecting items in dashboard
nguyenntph Nov 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions estate/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
16 changes: 16 additions & 0 deletions estate/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
'name': "Real Estate",
'license': 'LGPL-3',
'version': '1.0',
'depends': ['base'],
'author': "ngtpn",
'category': 'Category',
'description': """
Real Estate Advertisement module
""",
'data': [
'security/ir.model.access.csv',
'views/estate_property_views.xml',
'views/estate_menus.xml',
],
}
1 change: 1 addition & 0 deletions estate/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import estate_property
45 changes: 45 additions & 0 deletions estate/models/estate_property.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
from odoo import fields, models
from dateutil.relativedelta import relativedelta


class Property(models.Model):
_name = "estate.property"
_description = "All properties"

name = fields.Char(required=True)
description = fields.Text()
postcode = fields.Char()
date_availability = fields.Date(
copy=False,
default=fields.Datetime.today() + relativedelta(months=+3),
)
expected_price = fields.Float(required=True)
selling_price = fields.Float(readonly=True, copy=False)
bedrooms = fields.Integer(default=2)
living_area = fields.Integer()
facades = fields.Integer()
garage = fields.Boolean()
garden = fields.Boolean()
garden_area = fields.Integer()
garden_orientation = fields.Selection(
string='Garden orientation',
selection=[
('north', 'North'),
('south', 'South'),
('east', 'East'),
('west', 'West'),
],
)
active = fields.Boolean(default=True)
state = fields.Selection(
string='State',
required=True,
default='new',
selection=[
('new', 'New'),
('offer_received', 'Offer Received'),
('offer_accepted', 'Offer Accepted'),
('sold', 'Sold'),
('cancelled', 'Cancelled'),
],
)
2 changes: 2 additions & 0 deletions estate/security/ir.model.access.csv
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_estate_property,access_estate_property,model_estate_property,base.group_user,1,1,1,1
7 changes: 7 additions & 0 deletions estate/views/estate_menus.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<odoo>
<menuitem id="test_menu_root" name="Real Estate">
<menuitem id="test_first_level_menu" name="Advertisement">
<menuitem id="estate_property_menu_action" action="estate_property_action"/>
</menuitem>
</menuitem>
</odoo>
7 changes: 7 additions & 0 deletions estate/views/estate_property_views.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<odoo>
<record id="estate_property_action" model="ir.actions.act_window">
<field name="name">Properties</field>
<field name="res_model">estate.property</field>
<field name="view_mode">list,form</field>
</record>
</odoo>