[UPD]pms_hr_property: update structure DB

This commit is contained in:
irluidev
2024-10-15 12:48:48 +02:00
parent 635041d8ed
commit 7f3d7e0555
5 changed files with 37 additions and 13 deletions

View File

@@ -5,7 +5,7 @@
"name": "PMS Hr Property",
"summary": """
Adds to the employee the property on which he works.""",
"version": "14.0.1.0.0",
"version": "14.0.2.0.0",
"license": "AGPL-3",
"author": "OsoTranquilo,Odoo Community Association (OCA)",
"website": "https://github.com/OCA/pms",

View File

@@ -0,0 +1,24 @@
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
openupgrade.logged_query(
env.cr,
"""
UPDATE pms_ rl
SET sale_channel_id = r.sale_channel_origin_id
FROM pms_reservation r
WHERE r.id = rl.reservation_id
""",
)
openupgrade.logged_query(
env.cr,
"""
UPDATE pms_service ser
SET sale_channel_origin_id = fol.sale_channel_origin_id
FROM pms_folio fol
WHERE fol.id = ser.folio_id
""",
)

View File

@@ -1,2 +1,2 @@
from . import hr_employee
from . import pms_hr_property
from . import pms_property

View File

@@ -9,4 +9,10 @@ class HrEmployeeBase(models.AbstractModel):
_inherit = "hr.employee.base"
property_ids = fields.Many2many("pms.property", string="Workplaces asigned")
property_ids = fields.Many2many(
comodel_name="pms.property",
string="Workplaces asigned",
relation="hr_employee_pms_property_rel",
column1="hr_employee_id",
column2="pms_property_id",
)

View File

@@ -2,7 +2,7 @@
# Copyright 2024 Irlui Ramírez
# From Consultores Hoteleros Integrales (ALDA Hotels) - 2024
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import api, fields, models
from odoo import fields, models
class PmsHrProperty(models.Model):
@@ -11,13 +11,7 @@ class PmsHrProperty(models.Model):
employee_ids = fields.Many2many(
comodel_name="hr.employee",
string="Assigned Employees",
compute="_compute_employee_ids",
relation="hr_employee_pms_property_rel",
column1="pms_property_id",
column2="hr_employee_id",
)
@api.depends("employee_ids")
def _compute_employee_ids(self):
for record in self:
employees = self.env["hr.employee"].search(
[("property_ids", "in", record.id)]
)
record.employee_ids = employees