mirror of
https://github.com/OCA/pms.git
synced 2025-01-29 00:17:45 +02:00
[WIP]14.0-pms_new_housekeeping: working in housekeeping tasks
This commit is contained in:
@@ -3,3 +3,4 @@
|
||||
|
||||
from . import hr_employee
|
||||
from . import pms_housekeeping_task_type
|
||||
from . import pms_housekeeping_task
|
||||
|
||||
48
pms_housekeeping/models/pms_housekeeping_task.py
Normal file
48
pms_housekeeping/models/pms_housekeeping_task.py
Normal 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",
|
||||
)
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user