File tree Expand file tree Collapse file tree 5 files changed +42
-0
lines changed
Expand file tree Collapse file tree 5 files changed +42
-0
lines changed Original file line number Diff line number Diff line change 1212 'views/estate_property_offer_views.xml' ,
1313 'views/estate_property_type_views.xml' ,
1414 'views/estate_property_tag_views.xml' ,
15+ 'views/res_user_views.xml' ,
1516 'views/estate_property_menu.xml'
1617 ],
1718 'application' : True ,
Original file line number Diff line number Diff line change 22from . import estate_property_type
33from . import estate_property_tag
44from . import estate_property_offer
5+ from . import res_users
Original file line number Diff line number Diff line change 11from dateutil .relativedelta import relativedelta
22
33from odoo import models , api , fields
4+ from odoo .exceptions import UserError
45
56
67class EstatePropertyOffer (models .Model ):
@@ -47,3 +48,16 @@ def action_refuse(self):
4748 record .property_id .selling_price = 0.00
4849 record .property_id .customer = None
4950 return True
51+
52+ @api .model
53+ def create (self , vals ):
54+ if len (vals ) > 0 :
55+ property = self .env ["estate.property" ].browse (vals [0 ]["property_id" ])
56+ for record in vals :
57+ if property .state == "new" :
58+ property .state = "offer_received"
59+ if record ["price" ] < property .best_price :
60+ raise UserError (
61+ "Offer with an amount lower than an existing offer cannot be created."
62+ )
63+ return super ().create (vals )
Original file line number Diff line number Diff line change 1+ from odoo import fields , models
2+
3+
4+ class ResUser (models .Model ):
5+ _inherit = "res.users"
6+
7+ property_ids = fields .One2many (
8+ "estate.property" ,
9+ "salesperson" ,
10+ domain = "[('state', '!=', 'sold')]"
11+ )
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" ?>
2+ <odoo >
3+ <record id =" res_users_form_inherit" model =" ir.ui.view" >
4+ <field name =" name" >User Inheritance</field >
5+ <field name =" model" >res.users</field >
6+ <field name =" inherit_id" ref =" base.view_users_form" />
7+ <field name =" arch" type =" xml" >
8+ <notebook >
9+ <page name =" Properties" >
10+ <field name =" property_ids" />
11+ </page >
12+ </notebook >
13+ </field >
14+ </record >
15+ </odoo >
You can’t perform that action at this time.
0 commit comments