Skip to content
Open
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
eae996b
[ADD] estate: initialized Sevan Estate module
SebVde Apr 21, 2026
59ab049
[ADD] estate: created Property model
SebVde Apr 21, 2026
57edca3
[ADD] estate: add access rights to base.group-user
SebVde Apr 21, 2026
d662407
[CLN] estate: clean code following coach's comments
SebVde Apr 22, 2026
47a9eac
[ADD] estate: action and menus for the module's view
SebVde Apr 22, 2026
d260597
[ADD] estate: create list, form and search views
SebVde Apr 22, 2026
d09e0fa
[ADD] estate: end-of-the-day draft for Chapter 7
SebVde Apr 22, 2026
052c526
[FIX] estate: remove unlink permission for base users
vandroogenbd Apr 23, 2026
ad84cd3
[ADD] estate: add property type, salesman and buyer fields
SebVde Apr 23, 2026
a65fc53
[ADD] estate: add tags to property
SebVde Apr 23, 2026
58cc017
[ADD] estate: add property type, salesman and buyer fields
SebVde Apr 23, 2026
d22ebc0
[ADD] estate: add tags to property
SebVde Apr 23, 2026
cff0075
[ADD] estate: add offers to property
SebVde Apr 23, 2026
96e43bd
[ADD] estate: compute total area of property
SebVde Apr 23, 2026
39728f4
[ADD] estate: compute best offer, deadline and garden values
SebVde Apr 23, 2026
2cfe9bf
[ADD] estate: buttons linked to actions for property and offer
SebVde Apr 24, 2026
14d9c9a
[IMP] estate: constraints on prices
SebVde Apr 24, 2026
25a3e73
[ADD] estate: add attributes, options and widgets for the views
SebVde Apr 27, 2026
eafc4a3
[ADD] estate: add stat button in property type form
SebVde Apr 27, 2026
4209cd6
[FIX] estate: add missing license
SebVde Apr 27, 2026
7a8ea20
[IMP] estate: override CRUD methods, and inherit models and views
SebVde Apr 27, 2026
cd50a96
[ADD] estate account: add invoice creation for sold property
SebVde Apr 28, 2026
e703a19
[IMP] estate: add basic test cases
vandroogenbd Apr 28, 2026
cf25e2b
[IMP] estate: modify behavious of offer accept action
SebVde Apr 28, 2026
fae93ca
[IMP] estate: add kanban view for properties
SebVde Apr 28, 2026
478c594
[CLN] estate: cleaning following coding guidelines
SebVde Apr 28, 2026
d8542bd
[CLN] estate + estate_account
SebVde Apr 29, 2026
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
Comment thread
SebVde marked this conversation as resolved.
Outdated
8 changes: 8 additions & 0 deletions estate/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
'name': "Sevan Estate",
'depends': ['base'],
'summary': "Just a simple estate app for Sevan.",
'application': True,
'installable': True,
'author': "Sevan Corp.",
}
Comment thread
SebVde marked this conversation as resolved.
Outdated
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
Comment thread
SebVde marked this conversation as resolved.
Outdated
26 changes: 26 additions & 0 deletions estate/models/estate_property.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from odoo import fields, models

class Property(models.Model):
Comment thread
SebVde marked this conversation as resolved.
Outdated

# Model definition
_name = "estate.property"
_description = "Estate Property"

# Fields
name = fields.Char(required=True)
Comment thread
SebVde marked this conversation as resolved.
Outdated
description = fields.Text()
postcode = fields.Char()
date_availability = fields.Date()
expected_price = fields.Float(required=True)
selling_price = fields.Float()
bedrooms = fields.Integer()
living_area = fields.Integer()
facades = fields.Integer()
garage = fields.Boolean()
garden = fields.Boolean()
garden_area = fields.Integer()
garden_orientation = fields.Selection(
string='Orientation',
selection=[('north', 'North'), ('south', 'South'), ('east', 'East'), ('west', 'West')]
)
Comment thread
SebVde marked this conversation as resolved.