From c1ab708b12d7cd0c20cce2ed81cfa17aeb04519e Mon Sep 17 00:00:00 2001 From: younes Date: Tue, 15 Jul 2025 11:41:08 +0100 Subject: [PATCH] restrict check-in outside allowed working hours --- odex25_mobile/odex_mobile/__manifest__.py | 1 + odex25_mobile/odex_mobile/i18n/ar_001.po | 10 ++++++++++ odex25_mobile/odex_mobile/models/__init__.py | 3 ++- odex25_mobile/odex_mobile/models/resource.py | 10 ++++++++++ .../odex_mobile/views/resource_calendar.xml | 20 +++++++++++++++++++ 5 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 odex25_mobile/odex_mobile/models/resource.py create mode 100644 odex25_mobile/odex_mobile/views/resource_calendar.xml diff --git a/odex25_mobile/odex_mobile/__manifest__.py b/odex25_mobile/odex_mobile/__manifest__.py index 3dc96814c..37fe86609 100644 --- a/odex25_mobile/odex_mobile/__manifest__.py +++ b/odex25_mobile/odex_mobile/__manifest__.py @@ -28,6 +28,7 @@ 'views/hr_employee_view.xml', 'views/firebase_notifications.xml', 'views/firebase_registration.xml', + 'views/resource_calendar.xml', 'wizard/firebase_registration_wizard.xml', 'templates/terms.xml', 'data/zone_crone.xml', diff --git a/odex25_mobile/odex_mobile/i18n/ar_001.po b/odex25_mobile/odex_mobile/i18n/ar_001.po index 4886c3df7..8c7b3e287 100644 --- a/odex25_mobile/odex_mobile/i18n/ar_001.po +++ b/odex25_mobile/odex_mobile/i18n/ar_001.po @@ -2374,3 +2374,13 @@ msgstr "ساعات الحضور" #, python-format msgid "Dear employee, your working hours have not started yet." msgstr "عزيزي الموظف دوام العمل لم يبدا بعد" + +#. module: odex_mobile +#: model:ir.model.fields,field_description:odex_mobile.field_resource_calendar__grace_hour_after_work +msgid "Grace Hours After Work" +msgstr "ساعات السماحية بعد الدوام" + +#. module: odex_mobile +#: model:ir.model.fields,field_description:odex_mobile.field_resource_calendar__grace_hour_before_work +msgid "Grace Hours Before Work" +msgstr "ساعات السماحية قبل الدوم" \ No newline at end of file diff --git a/odex25_mobile/odex_mobile/models/__init__.py b/odex25_mobile/odex_mobile/models/__init__.py index b2cc32e49..ad163c020 100644 --- a/odex25_mobile/odex_mobile/models/__init__.py +++ b/odex25_mobile/odex_mobile/models/__init__.py @@ -8,4 +8,5 @@ from . import firebase_registration from . import res_partner from . import hr_firebase_notification from . import base -from . import ir_property \ No newline at end of file +from . import ir_property +from . import resource \ No newline at end of file diff --git a/odex25_mobile/odex_mobile/models/resource.py b/odex25_mobile/odex_mobile/models/resource.py new file mode 100644 index 000000000..35d081843 --- /dev/null +++ b/odex25_mobile/odex_mobile/models/resource.py @@ -0,0 +1,10 @@ +# -*- coding: utf-8 -*- + +from odoo import fields, models + + +class ResourceCalendar(models.Model): + _inherit = 'resource.calendar' + + grace_hour_before_work = fields.Float(string="Grace Hours Before Work") + grace_hour_after_work = fields.Float(string="Grace Hours After Work") diff --git a/odex25_mobile/odex_mobile/views/resource_calendar.xml b/odex25_mobile/odex_mobile/views/resource_calendar.xml new file mode 100644 index 000000000..8d995b5ff --- /dev/null +++ b/odex25_mobile/odex_mobile/views/resource_calendar.xml @@ -0,0 +1,20 @@ + + + + + resource.calendar.inherited.form + resource.calendar + + + + + + + + + + + + + +