[WIP] Multiproperty

This commit is contained in:
Darío Lodeiros
2020-10-23 09:26:42 +02:00
parent a70dafc3c6
commit 2b40bad6fb
2 changed files with 20 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
# Copyright 2019 Pablo Quesada # Copyright 2019 Pablo Quesada
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import api, fields, models from odoo import api, fields, models
from odoo.http import request
class ResUsers(models.Model): class ResUsers(models.Model):
@@ -27,3 +28,12 @@ class ResUsers(models.Model):
string="Properties", string="Properties",
default=_get_default_pms_property, default=_get_default_pms_property,
) )
@api.model
def get_active_property_ids(self):
# TODO: Require performance test and security
# checks (Review lazy_property decorator?)
active_property_ids = list(
map(int, request.httprequest.cookies.get("pms_pids", "").split(","))
)
return active_property_ids

View File

@@ -34,21 +34,23 @@
</field> </field>
</record> </record>
<!-- Property Rules --> <!-- Property Rules -->
<!--<record id="pms_folio_property_rule" model="ir.rule"> <record id="pms_folio_property_rule" model="ir.rule">
<field name="name">PMS Folio Company Rule</field> <field name="name">PMS Folio Company Rule</field>
<field name="model_id" ref="model_pms_folio" /> <field name="model_id" ref="model_pms_folio" />
<field name="global" eval="True" /> <field name="global" eval="True" />
<field <field name="domain_force">
name="domain_force" ['|',('pms_property_id','=',False),('pms_property_id', 'in',
>['|',('pms_property_id','=',False),('pms_property_id', 'in', property_ids)]</field> user.get_active_property_ids())]
</field>
</record> </record>
<record id="pms_reservation_property_rule" model="ir.rule"> <record id="pms_reservation_property_rule" model="ir.rule">
<field name="name">PMS Reservation Company Rule</field> <field name="name">PMS Reservation Company Rule</field>
<field name="model_id" ref="model_pms_reservation" /> <field name="model_id" ref="model_pms_reservation" />
<field name="global" eval="True" /> <field name="global" eval="True" />
<field <field name="domain_force">
name="domain_force" ['|',('pms_property_id','=',False),('pms_property_id', 'in',
>['|',('pms_property_id','=',False),('pms_property_id', 'in', property_ids)]</field> user.get_active_property_ids())]
</record>--> </field>
</record>
</data> </data>
</odoo> </odoo>