A training catalog and a live compliance register that turns "who is about to fall out of compliance?" into a one-click answer, with computed expiry dates, a daily cron that raises renewal alerts before certificates lapse, and an append-only hash-chained audit trail on every change. Odoo 19 Community HR training and certifications, employee certificate tracking, licence expiry management, mandatory training compliance, renewal reminders, training course catalog, HR activity alerts.
A reusable approval engine for Odoo Community HR that turns any record into an approvable document with N-step sign-off chains, dynamic approvers, self-approval guards, overdue escalation, and a per-company audited decision trail, covering Odoo HR approval workflow, multi-step approval chains, manager approval routing, parallel and serial approvals, conditional policy-driven approvals, approver groups, escalation cron, and multi-company record scoping.
A small, stateless compatibility layer that resolves the Odoo API renames between versions 16, 17, 18 and 19 in one place, so the EH HR Platform feature modules stay version-agnostic, covering the res.users group field rename (groups_id to group_ids), the res.groups members rename (users to user_ids), the access-level dropdown that moved from category_id to privilege_id on 19, the hr.contract to hr.version model rename, the list and tree view-mode vocabulary change, and idempotent column renames for migration scripts, Odoo HR version compatibility shim, cross-version add-on, hr.version rename, group_ids migration, self-hosted LGPL-3.
A dependency-light platform layer for Odoo 19 Community HR that gives every feature module a hash-chained append-only audit log, strict multi-company isolation, typed per-company settings, runtime feature flags, a worker-shared rate limiter, and an OWL component kit, with HR audit trail, multi-company HR, feature flags, settings registry, rate limiting, correlation IDs, DST-safe timezone helpers, service registry, and a four-tier HR access ladder.
Move HR thresholds, multipliers and eligibility rules out of hard-coded constants and into versioned, per-company policy records evaluated by a restricted, side-effect-free DSL, with Odoo HR rules engine, no-code policy DSL, leave caps, overtime multipliers, eligibility rules, grace periods, per company and per department policy scoping, JSON policy editor, Odoo 16 17 18 19 Community.
A shared notification service for the EH HR Platform that gives every feature module one send() entry point across in-app, email, SMS, push and webhook channels, resolving per-user channel preferences and suppressing duplicate sends so teams never wire delivery by hand, Odoo 16 17 18 19 Community HR notification engine, notification preferences, per-user delivery channels, in-app and email notifications, SMS notification adapter, webhook and push hooks, template placeholders, duplicate suppression, dedupe, multi-channel HR alerts, record-rule privacy.
A declarative state machine engine for Odoo Community HR records, where states, transitions, approval gates and access rules are stored as configuration rather than re-coded in every module, with Odoo HR workflow engine, draft to submit to approve to done state machine, configurable statusbar, group-gated transitions, approval-chain integration, post-transition hooks, audited status changes, multi-company aware, Odoo 16 17 18 19 Community.
Role-based configurable tile workspace with counters, queues, charts, actions, and real-time updates
Custom UI shell with multi-tab navigation, branded navbar, sidebar, home screen, login page, activity dashboard, loading screen, and progress tracking
BPMN 2.0 Process Designer with Visual Form Builder for Odoo
BPMN Execution Engine — process automation for FlowForge
Embed FlowForge BPMN diagrams in Knowledge articles