-
Notifications
You must be signed in to change notification settings - Fork 2.6k
JUGAC Onboarding #1002
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: 19.0
Are you sure you want to change the base?
JUGAC Onboarding #1002
Changes from 7 commits
df8d524
b84e916
c3c8c66
223bbb6
c7523f7
094f139
a9e95fd
ed6ba56
7b1a091
21a1729
0b46628
c8c8d80
491c499
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
from . import models | ||
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
{ | ||
'name': "Estate", | ||
'version': '1.0', | ||
'depends': ['base'], | ||
'author': "GACI Jugurtha (jugac)", | ||
'application': True, | ||
'data': [ | ||
'security/ir.model.access.csv', | ||
'views/estate_property_views.xml', | ||
'views/estate_property_type_views.xml', | ||
'views/estate_property_tag_views.xml', | ||
'views/estate_property_offer_views.xml', | ||
'views/estate_menus.xml', | ||
] | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
from . import estate_property | ||
from . import estate_type | ||
from . import estate_tags | ||
from . import estate_offer | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
from odoo import models, fields | ||
|
||
class EstateProperty(models.Model): | ||
_name = "estate.property.offer" | ||
_description = "Estate property offers" | ||
|
||
|
||
price = fields.Float(required=True) | ||
status = fields.Selection( | ||
selection=[ | ||
('refused', 'Refused'), | ||
('accepted', 'Accepted') | ||
], | ||
copy=False | ||
) | ||
|
||
# relations | ||
partner_id = fields.Many2one("res.partner", required=True) | ||
property_id = fields.Many2one("estate.property", required=True) |
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,52 @@ | ||||||||||||||||||||||||||||||
from odoo import models, fields | ||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||
class EstateProperty(models.Model): | ||||||||||||||||||||||||||||||
_name = "estate.property" | ||||||||||||||||||||||||||||||
_description = "Table that stores the estate properties" | ||||||||||||||||||||||||||||||
|
_description = "Table that stores the estate properties" | |
_description = "Estate Property" |
_description is the human-readable name of the model, not an actual description. It' a misnomer.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
state = fields.Selection( | |
selection=[ | |
('new', 'New'), | |
('received', 'Received'), | |
('accepted', 'Accepted') | |
] | |
) | |
state = fields.Selection( | |
selection=[ | |
('new', 'New'), | |
('received', 'Received'), | |
('accepted', 'Accepted') | |
], required=True, default='new' | |
) |
state should always be set, and new by default
Outdated
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing newline
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
from odoo import models, fields | ||
|
||
class EstateProperty(models.Model): | ||
_name = "estate.property.tag" | ||
_description = "Estate property tags" | ||
|
||
|
||
name = fields.Char(required=True) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
from odoo import models, fields | ||
|
||
class EstateProperty(models.Model): | ||
_name = "estate.property.type" | ||
_description = "Estate property types" | ||
|
||
|
||
name = fields.Char(required=True) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink | ||
access_estate_group_user,estate.group.user,model_estate_property,base.group_user,1,1,1,1 | ||
access_estate_type_group_user,estate.type.group.user,model_estate_property_type,base.group_user,1,1,1,1 | ||
access_estate_tag_group_user,estate.tag.group.user,model_estate_property_tag,base.group_user,1,1,1,1 | ||
access_estate_offer_group_user,estate.offer.group.user,model_estate_property_offer,base.group_user,1,1,1,1 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<odoo> | ||
<data> | ||
<menuitem id="estate_menu_root" name="Real Estate"> | ||
|
||
<menuitem id="menu_estate_home" name="Advertisements"> | ||
<menuitem id="estate_property_menu" action="estate_property_action"/> | ||
</menuitem> | ||
|
||
<menuitem id="menu_estate_settings" name="Settings"> | ||
<menuitem id="estate_property_type_menu" action="estate_property_type_action"/> | ||
<menuitem id="estate_property_tag_menu" action="estate_property_tag_action"/> | ||
</menuitem> | ||
|
||
</menuitem> | ||
</data> | ||
</odoo> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<odoo> | ||
<data> | ||
<record id="estate_property_offer_list" model="ir.ui.view"> | ||
<field name="name">estate.property.offer.list</field> | ||
<field name="model">estate.property.offer</field> | ||
<field name="arch" type="xml"> | ||
<list string="Estate offer"> | ||
<field name="price"/> | ||
<field name="partner_id"/> | ||
<field name="status"/> | ||
</list> | ||
</field> | ||
</record> | ||
|
||
<record id="estate_property_offer_form" model="ir.ui.view"> | ||
<field name="name">estate.property.offer.form</field> | ||
<field name="model">estate.property.offer</field> | ||
<field name="arch" type="xml"> | ||
<form string="Estate offer"> | ||
<field name="price"/> | ||
<field name="partner_id"/> | ||
<field name="status"/> | ||
</form> | ||
</field> | ||
</record> | ||
</data> | ||
</odoo> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<odoo> | ||
<data> | ||
<record id="estate_property_tag_action" model="ir.actions.act_window"> | ||
<field name="name">Property tags</field> | ||
<field name="res_model">estate.property.tag</field> | ||
<field name="view_mode">list,form</field> | ||
</record> | ||
|
||
<record id="estate_property_tag_list" model="ir.ui.view"> | ||
<field name="name">estate.property.tag.list</field> | ||
<field name="model">estate.property.tag</field> | ||
<field name="arch" type="xml"> | ||
<list string="Estate tag"> | ||
<field name="name"/> | ||
</list> | ||
</field> | ||
</record> | ||
|
||
<record id="estate_property_tag_form" model="ir.ui.view"> | ||
<field name="name">estate.property.tag.form</field> | ||
<field name="model">estate.property.tag</field> | ||
<field name="arch" type="xml"> | ||
<form string="Estate tag"> | ||
<field name="name"/> | ||
</form> | ||
</field> | ||
</record> | ||
</data> | ||
</odoo> | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<odoo> | ||
<data> | ||
<record id="estate_property_type_action" model="ir.actions.act_window"> | ||
<field name="name">Property types</field> | ||
<field name="res_model">estate.property.type</field> | ||
<field name="view_mode">list,form</field> | ||
</record> | ||
|
||
<record id="estate_property_type_list" model="ir.ui.view"> | ||
<field name="name">estate.property.type.list</field> | ||
<field name="model">estate.property.type</field> | ||
<field name="arch" type="xml"> | ||
<list string="Estate type"> | ||
<field name="name"/> | ||
</list> | ||
</field> | ||
</record> | ||
|
||
<record id="estate_property_type_form" model="ir.ui.view"> | ||
<field name="name">estate.property.type.form</field> | ||
<field name="model">estate.property.type</field> | ||
<field name="arch" type="xml"> | ||
<form string="Estate type"> | ||
<field name="name"/> | ||
</form> | ||
</field> | ||
</record> | ||
</data> | ||
</odoo> | ||
|
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -0,0 +1,104 @@ | ||||||||||||||||||||||||||||||||||||||||||||||
<?xml version="1.0" encoding="utf-8"?> | ||||||||||||||||||||||||||||||||||||||||||||||
<odoo> | ||||||||||||||||||||||||||||||||||||||||||||||
<record id="estate_property_action" model="ir.actions.act_window"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="name">Create new estate</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="res_model">estate.property</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="view_mode">list,form</field> | ||||||||||||||||||||||||||||||||||||||||||||||
</record> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<record id="estate_property_list" model="ir.ui.view"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="name">estate.property.list</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="model">estate.property</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="arch" type="xml"> | ||||||||||||||||||||||||||||||||||||||||||||||
<list string="Estate proprties"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="name"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="postcode"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="bedrooms"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="living_area"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="expected_price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="selling_price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="date_availability"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</list> | ||||||||||||||||||||||||||||||||||||||||||||||
</field> | ||||||||||||||||||||||||||||||||||||||||||||||
</record> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<record id="estate_property_form" model="ir.ui.view"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="name">estate.property.form</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="model">estate.property</field> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="arch" type="xml"> | ||||||||||||||||||||||||||||||||||||||||||||||
<form string="Estate property"> | ||||||||||||||||||||||||||||||||||||||||||||||
<sheet> | ||||||||||||||||||||||||||||||||||||||||||||||
<h1> <field name="name"/> </h1> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="tag_ids" widget="many2many_tags"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="postcode"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="date_availability"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="expected_price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="selling_price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
<notebook> | ||||||||||||||||||||||||||||||||||||||||||||||
<page string="Description"> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="description"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="bedrooms"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="living_area"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="facades"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="garage"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="garden"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="garden_area"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="garden_orientation"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
</page> | ||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
52
to
64
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
Use only one group per block of fields |
||||||||||||||||||||||||||||||||||||||||||||||
<page name="notes" string="Notes"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="notes"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</page> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<page string="Offers"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="offer_ids"> | ||||||||||||||||||||||||||||||||||||||||||||||
<list string="Estate offers"> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="partner_id"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="status"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</group> | ||||||||||||||||||||||||||||||||||||||||||||||
</list> | ||||||||||||||||||||||||||||||||||||||||||||||
Comment on lines
72
to
80
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
No groups needed in a list view |
||||||||||||||||||||||||||||||||||||||||||||||
</field> | ||||||||||||||||||||||||||||||||||||||||||||||
</page> | ||||||||||||||||||||||||||||||||||||||||||||||
<page string="Other infos"> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="salesman_id"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="buyer_id"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
<group> <field name="buyer_id"/> </group> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
</page> | ||||||||||||||||||||||||||||||||||||||||||||||
</notebook> | ||||||||||||||||||||||||||||||||||||||||||||||
</sheet> | ||||||||||||||||||||||||||||||||||||||||||||||
</form> | ||||||||||||||||||||||||||||||||||||||||||||||
</field> | ||||||||||||||||||||||||||||||||||||||||||||||
</record> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<!-- SEARCH --> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<record id="estate_property_search_view" 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 estates"> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="name"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="postcode"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="expected_price"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="bedrooms"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="living_area"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<field name="facades"/> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
<filter string="Available properties" name="available_properties" domain="[('state', 'in', ['new', 'received'])]"/> | ||||||||||||||||||||||||||||||||||||||||||||||
<filter string="Postcode" name="postcode" context="{'group_by':'postcode'}"/> | ||||||||||||||||||||||||||||||||||||||||||||||
</search> | ||||||||||||||||||||||||||||||||||||||||||||||
</field> | ||||||||||||||||||||||||||||||||||||||||||||||
</record> | ||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||
</odoo> | ||||||||||||||||||||||||||||||||||||||||||||||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Missing newline