[WIP]14.0-pms_new_housekeeping: working in housekeeping tasks

This commit is contained in:
braisab
2024-02-08 16:11:14 +01:00
committed by Darío Lodeiros
parent 9c5fbd03d8
commit 6f8a2e5653
8 changed files with 139 additions and 28 deletions

View File

@@ -3,3 +3,4 @@
from . import hr_employee
from . import pms_housekeeping_task_type
from . import pms_housekeeping_task

View File

@@ -0,0 +1,48 @@
from odoo import fields, models
class PmsHouseKeepingTask(models.Model):
_name = "pms.housekeeping.task"
name = fields.Char(string="Name", required=True)
room_id = fields.Many2one(
comodel_name="pms.room",
string="Room",
required=True,
ondelete="restrict",
)
task_type_id = fields.Many2one(
comodel_name="pms.housekeeping.task.type",
string="Task Type",
required=True,
ondelete="restrict",
)
task_datetime = fields.Datetime(string="Date")
state = fields.Selection(
selection=[
("holding", "On Holding"),
("to_do", "To Do"),
("in_progress", "In Progress"),
("done", "Done"),
("cancel", "Cancel"),
],
string="State",
required=True,
default="to_do",
)
priority = fields.Integer(string="Priority", default=0)
cleaning_comments = fields.Text(string="Cleaning Comments")
employee_ids = fields.Many2many(
comodel_name="hr.employee",
relation="pms_housekeeping_task_hr_employee_rel",
column1="task_id",
column2="employee_id",
string="Employees",
domain="[('job_id.name', '=', 'Housekeeper')]",
)
parent_id = fields.Many2one(
string="Parent Task",
help="Indicates that this task is a child of another task",
comodel_name="pms.housekeeping.task",
ondelete="restrict",
)

View File

@@ -7,19 +7,13 @@ class PmsHouseKeepingTaskType(models.Model):
name = fields.Char(string="Name", required=True)
description = fields.Text(string="Description")
is_automated = fields.Boolean(string="Is Automated")
clean_event = fields.Selection(
selection=[
("overnight", "Overnight"),
("checkin", "Checkin"),
("checkout", "Checkout"),
("empty", "Empty"),
("priority", "Priority"),
],
string="Clean When",
required=True,
default="overnight",
)
days_after_clean_event = fields.Integer(string="Days After Clean Event")
is_overnight = fields.Boolean(string="Overnight")
is_empty = fields.Boolean(string="Empty")
is_checkin = fields.Boolean(string="Checkin")
is_checkout = fields.Boolean(string="Checkout")
priority = fields.Integer(string="Priority", default=0)
days_after_clean_overnight = fields.Integer(string="Days After Clean",)
days_after_clean_empty = fields.Integer(string="Days After Clean", )
housekeepers = fields.Many2many(
comodel_name="hr.employee",
relation="pms_housekeeping_task_type_hr_employee_rel",