A training catalog and a live register of every employee certificate, licence and mandatory training, with an automatically computed expiry date and a daily cron that alerts before anything lapses, plus employee certification tracking, certification expiry alerts, compliance certification register, training course catalog, licence renewal reminders, mandatory training compliance, HR certification management, employee training records, certification validity tracking, and regulated industry compliance for Odoo 18 Community.
A reusable approval engine for Odoo 18 Community that gives any HR record multi-step sign-off through chains declared as data, with serial, parallel and policy-driven strategies, hard self-approval guards, overdue-step escalation and an immutable decision trail. Odoo 18 HR approval workflow, multi-step approval chain, manager approval, parallel approval, conditional approval policy, approval audit log, self-approval prevention, multi-company approval, HR approval inbox, approval escalation cron.
A tiny, stateless compatibility layer that absorbs the Odoo API renames the rest of the EH HR Platform would otherwise have to branch on, so feature modules stay version-agnostic on Odoo 18 Community, with version detection, model-name and field-name shims, a safe idempotent column-rename helper for migrations, and a portable access-level dropdown helper, hr.contract to hr.version, groups_id to group_ids, list view-mode, OWL import path, pre-migrate scripts, multi-version Odoo addon support.
A thin, dependency-light platform layer for Odoo 18 that gives every HR feature module a shared spine: an append-only, hash-chained audit log with tamper verification, strict multi-company mixins, typed and versioned per-company settings, runtime feature flags, a worker-shared rate limiter, and a small service registry, with searchable terms including Odoo 18 HR platform, HR audit log, hash chain integrity, multi-company HR, feature flags, rate limiting, audit trail, settings registry, and HR developer framework.
A restricted, side-effect-free DSL that turns HR thresholds, multipliers, eligibility and grace rules into per-company policy records resolved at runtime, with Odoo 18 HR policy engine, no-code HR rules, leave cap configuration, overtime multiplier rules, employee eligibility logic, per company per department scoping, versioned business rules, JSON policy editor, and HR platform service registry.
A single send() entry point that resolves each user's channel preference, suppresses duplicate sends, renders the template, and dispatches across in-app, email, SMS, push and webhook, so feature modules never wire delivery by hand, with notification engine, channel-abstract notifications, per-user delivery preferences, notification templates, duplicate suppression, in-app inbox messages, email and SMS dispatch, and pluggable push and webhook adapters for Odoo 18 Community HR.
A declarative state machine engine for Odoo 18 Community HR records, where states and transitions are configuration rows rather than hand-written Python, and any model becomes workflow driven by inheriting a single mixin, covering HR workflow approval routing, group gated transitions, dynamic statusbar states, post transition action hooks, and audited transition events on a shared HR platform.