40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
# Copyright 2018 ForgeFlow, S.L.
|
|
# Copyright 2019 Brainbean Apps (https://brainbeanapps.com)
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
|
from odoo import fields, models
|
|
|
|
_WEEKDAYS = [
|
|
("0", "Monday"),
|
|
("1", "Tuesday"),
|
|
("2", "Wednesday"),
|
|
("3", "Thursday"),
|
|
("4", "Friday"),
|
|
("5", "Saturday"),
|
|
("6", "Sunday"),
|
|
]
|
|
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = "res.company"
|
|
|
|
sheet_range = fields.Selection(
|
|
[("MONTHLY", "Month"), ("WEEKLY", "Week"), ("DAILY", "Day")],
|
|
string="Timesheet Sheet Range",
|
|
default="WEEKLY",
|
|
help="The range of your Timesheet Sheet.",
|
|
)
|
|
|
|
timesheet_week_start = fields.Selection(
|
|
selection=_WEEKDAYS, string="Week start day", default="0"
|
|
)
|
|
|
|
timesheet_sheet_review_policy = fields.Selection(
|
|
selection=[
|
|
("hr", "By HR Officers"),
|
|
("hr_manager", "By HR Managers"),
|
|
("timesheet_manager", "By Timesheets Managers"),
|
|
],
|
|
default="hr",
|
|
help="How Timesheet Sheets review is performed.",
|
|
)
|