[UPD] employee_requests: improve permission type logic and add translation

This commit is contained in:
Samir Ladoui 2024-11-13 16:38:37 +01:00
parent ed74df747d
commit 4bbeca2458
3 changed files with 48 additions and 0 deletions

View File

@ -3912,3 +3912,38 @@ msgstr "لايمكن طلب عمل إضافي للموظف %s بقيمة عمل
msgid "You can not Request Overtime The Employee %s The Overtime Amount Zero"
msgstr "لايمكن طلب عمل إضافي للموظف %s بقيمة عمل إضافي صفر."
#. module: employee_requests
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission_type__approval_by
msgid "Approval By"
msgstr "الموافقة من قبل"
#. module: employee_requests
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission__balance
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission_type__daily_hours
msgid "Daily Hours"
msgstr "الساعات اليومية"
#. module: employee_requests
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission__permission_type_id
#: model_terms:ir.ui.view,arch_db:employee_requests.employee_personal_permission_filter
#: model_terms:ir.ui.view,arch_db:employee_requests.hr_personal_permission_type_view_form
msgid "Permission Type"
msgstr "نوع الاستئذان"
#. module: employee_requests
#: model:ir.actions.act_window,name:employee_requests.action_permission_types
#: model:ir.ui.menu,name:employee_requests.menu_view_permission_types
#: model_terms:ir.ui.view,arch_db:employee_requests.hr_personal_permission_type_view_tree
msgid "Permission Types"
msgstr "أنواع الاستئذانات"
#. module: employee_requests
#: model:ir.model.fields,field_description:employee_requests.field_hr_personal_permission_type__monthly_hours
msgid "Monthly Hours"
msgstr "ساعات شهرية"
#. module: employee_requests
#: code:addons/employee_requests/models/hr_personal_permission.py:0
#, python-format
msgid "Date To must be on the same day as Date From."
msgstr "يجب أن يكون يوم تاريخ البداية هو نفسه يوم تاريخ النهاية."

View File

@ -90,6 +90,16 @@ class HrPersonalPermission(models.Model):
# return new_record
@api.constrains('date_from', 'date_to')
def _check_same_day(self):
for record in self:
if record.date_from and record.date_to:
# Check if date_to is on the same day as date_from
if record.date_from.date() != record.date_to.date():
raise ValidationError(
_("Date To must be on the same day as Date From.")
)
@api.constrains('date_from', 'date_to', 'employee_id')
def _check_attendance_hours(self):
for record in self:

View File

@ -128,6 +128,7 @@
<!--field name="date" string="Date Request"/-->
<field name="employee_no" string="Employee Number"/>
<field name="employee_id" string="Employee"/>
<field name="permission_type_id" />
<field name="date_from" string="Date From"/>
<field name="date_to" string="Date To"/>
<field name="duration" string="Duration" widget="float_time"/>
@ -147,9 +148,11 @@
<search>
<field name="employee_id"/>
<field name="employee_no"/>
<field name="permission_type_id"/>
<field name="department_id" />
<group expand="0" string="Group By">
<filter name="group_employee" string="Employee" domain="[]" context="{'group_by': 'employee_id'}"/>
<filter name="group_permission_type" string="Permission Type" domain="[]" context="{'group_by': 'permission_type_id'}"/>
<filter name="group_department" string="Department" domain="[]" context="{'group_by': 'department_id'}"/>
<filter name="group_branch" string="Branch" domain="[]" context="{'group_by': 'is_branch'}"/>
<filter name="group_state" string="State" domain="[]" context="{'group_by': 'state'}"/>