Repository
OCA/maintenance · module folder · Try on Runboat
Module version
1.0.0
Category
Human Resources
Folder size
0.1 MB
License
AGPL-3
Application
No
Auto-installable
No
Website
https://github.com/OCA/maintenance
Last tracking update
2026-08-07 09:06:24
Authors
Odoo Community Association (OCA), Trey (www.trey.es)
Maintainers
Odoo Community Association (OCA), Trey (www.trey.es)
Committers
Weblate, OCA-git-bot, oca-ci, JasminSForgeFlow
Odoo dependencies
odoo/odoo:
- web
- bus
Python dependencies
None
System dependencies
None
Required by
None
Description
Allows you to store a record of the certifications associated with a
piece of equipment.

Additionally, a daily cron job can notify responsible users when
certificates are about to expire. Notifications are sent via email.
You can configure reminder rules to control how many days before
expiration each notification is sent, and enable or disable the
feature from **Settings > Maintenance**.

Code Analysis

Views touched (6)
XML IDNameModelTypeStatus
certificate_reminder_rule_view_list maintenance.certificate.reminder.rule.list maintenance.certificate.reminder.rule list New
hr_equipment_view_form maintenance.equipment form Inherits maintenance.hr_equipment_view_form
maintenance_equipment_certificate_view_form maintenance.equipment.certificate.form maintenance.equipment.certificate form New
maintenance_equipment_certificate_view_list maintenance.equipment.certificate.list maintenance.equipment.certificate list New
maintenance_equipment_certificate_view_search maintenance.equipment.certificate.search maintenance.equipment.certificate search New
res_config_settings_view_form res.config.settings.view.form.inherit.maintenance.equipment.certification res.config.settings form Inherits maintenance.res_config_settings_view_form
HTTP endpoints (0)

No HTTP endpoints found for this module.

Models touched (4)

New fields (2)
  • days_before Integer
    help='How many days before the renewal date to schedule the reminder.' required=True string='Days Before Expiration'
  • name Char
    required=True string='Rule Name'
Public methods (0)

No public methods.

New fields (1)
  • certificate_ids One2many → maintenance.equipment.certificate
    comodel_name='maintenance.equipment.certificate' context={'active_test': False} inverse_name='equipment_id' string='Certificates'
Public methods (0)

No public methods.

New fields (10)
  • active Boolean
    default=True
  • certificate_file Binary
    attachment=True string='Certificate'
  • certificate_filename Char
    string='Certificate file name'
  • certificate_number Char
  • date Date
  • equipment_id Many2one → maintenance.equipment
    comodel_name='maintenance.equipment'
  • expiration_notify_count Integer
    copy=False default=0 string='Notifications Sent'
  • name Char
  • notes Text
  • renewal_date Date
Public methods (1)
  • write(self, vals)

New fields (1)
  • cert_expiration_notify_enabled Boolean
    config_parameter='maintenance_equipment_certification.expiration_notify_enabled' help='Send an email notification when a certificate is about to expire.' string='Certificate Expiration Alert'
Public methods (0)

No public methods.

Loading…