TIP: You can type at any time to perform a new search.

Security findings

Code Analysis info_outline

Views touched (9)
XML IDNameModelTypeStatus
hr_leave_accrual_level_view_form hr.leave.accrual.level.form hr.leave.accrual.level form Inherits hr_holidays.hr_accrual_level_view_form
hr_leave_allocation_overtime_manager_view_form hr.leave.allocation form Inherits hr_holidays.hr_leave_allocation_view_form
hr_leave_attendance_report_view_form hr.leave.attendance.report.form hr.leave.attendance.report form New
hr_leave_attendance_report_view_list hr.leave.attendance.report.list hr.leave.attendance.report list New
hr_leave_attendance_report_view_pivot hr.leave.attendance.report.pivot hr.leave.attendance.report pivot New
hr_leave_attendance_report_view_search hr.leave.attendance.report.search hr.leave.attendance.report search New
view_attendance_overtime_leave_form hr.attendance.overtime.leave.form hr.attendance form Inherits hr_attendance.hr_attendance_view_form
view_attendance_search_inherit_holidays hr.attendance.search.holidays hr.attendance search Inherits hr_attendance.hr_attendance_view_filter
view_attendance_tree_inherit_holidays hr.attendance.list.holidays hr.attendance list Inherits hr_attendance.view_attendance_tree
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (11)

New fields (0)

No new fields.

Public methods (1)
  • write(self, vals)

New fields (0)

No new fields.

Public methods (1)
  • get_attendance_data_by_employee(self, date_start, date_stop)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • frequency Selection
    compute='_compute_frequency' ondelete={'worked_hours': 'cascade'} readonly=False selection_add=[('worked_hours', 'Per Hour Worked')] store=True
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (13)
  • active Boolean
    related='employee_id.active'
  • attendance_ids Many2many → hr.attendance
    compute='_compute_leave_attendance_fields' string='Attendances' args: 'hr.attendance'
  • date Date
    args: 'Date'
  • department_id Many2one
    related='employee_id.department_id' string='Department'
  • difference_hours Float
    help='Worked Hours - Expected Hours + Approved Time Off' args: 'Difference'
  • employee_id Many2one → hr.employee
    string='Employee' args: 'hr.employee'
  • expected_hours Float
    args: 'Expected Hours'
  • job_id Many2one
    related='employee_id.job_id' string='Job Position'
  • leave_hours Float
    args: 'Approved Time Off'
  • leave_ids Many2many → hr.leave
    compute='_compute_leave_attendance_fields' string='Time Offs' args: 'hr.leave'
  • schedule_id Many2one → resource.calendar
    string='Working Schedule' args: 'resource.calendar'
  • work_entry_type_names Char
    compute='_compute_leave_attendance_fields' args: 'Time Types'
  • worked_hours Float
    args: 'Worked Hours'
Public methods (1)
  • init(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • has_static_work_entries(self)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • attendance_work_entry_type_id Many2one
    domain=[('requires_allocation', '=', False), ('count_as', '=', 'working_time')]
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (3)
  • create(self, vals_list)
    @api.model_create_multi
  • unlink(self)
  • write(self, vals)

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…

Loading…