| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2491 |
| Technical Name |
wt_hrms_wfh |
| License | OPL-1 |
| Website | https://way4tech.com |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Community Apps Dependencies | Show |
| Lines of code | 2491 |
| Technical Name |
wt_hrms_wfh |
| License | OPL-1 |
| Website | https://way4tech.com |
WT HRMS Work From Home — Date-Range WFH Requests With Approval
A purpose-built Work-From-Home request module: date-range request, full-day or half-day, multi-level approval, list decoration, employee-form tab, mail.thread chatter and DB-level date validation. No misuse of leave types, no spreadsheet trackers.
work from home · WFH request · remote work · hybrid work · full day half day · HR remote work approval · WFH workflow Odoo · flexible work · Odoo 19 · Odoo 18 · community edition · enterprise alternative · open hrms · HR software · HR automation · way4tech
Live Preview
A real screenshot from a working WT HRMS install on Odoo 19.
The Problem This Solves
Most teams shoehorn WFH into a leave type or a Slack channel — both lose data, both make audits hard.
WFH != leave
Recording WFH as a leave type messes up balance reports, payroll, and Odoo's holiday calendar. It's the wrong abstraction.
No approval, no record
"WFH today" pings on Slack don't go anywhere. Managers can't see who's home this week, finance can't reconcile to office attendance.
Half-day is invisible
Hybrid teams often need half-day WFH (morning at home, afternoon in office). Most home-grown systems can't model that.
The Solution — A First-Class WFH Request
A single, purpose-built model that lives next to leaves but doesn't pollute them.
- ✓ Date-range request — From + To covering single days, weeks, sprints
- ✓ Full Day / Half Day selection on every request
- ✓ DB-level date validation —
CHECK(date_to >= date_from)rejects bad ranges before they save - ✓ Auto-numbered tickets —
WFH/YYYY/0001 - ✓ Reason field on every request
- ✓ Department auto-fills from the requesting employee
- ✓ Submit / Approve / Reject / Cancel / Reset-to-Draft buttons
- ✓ Multi-step approval chain via WT HRMS approval mixin
- ✓ Read-only field locking — once submitted, the requester cannot tamper with date or type
- ✓ List decoration — approved rows green, rejected red
- ✓ Search filters — Approved, Pending, Full Day, Half Day + Employee/Status group-by
- ✓ Work From Home tab on the employee form showing all the person's WFH history
- ✓ mail.thread chatter with full audit trail
- ✓ Multi-company aware
Step-by-Step User Guide
Install the module
Install WT HRMS Work From Home from Apps. wt_hrms_core installs automatically.
(Optional) Configure an approval chain
In WT HRMS → Configuration → Approval Chains create a chain for wt.hrms.wfh.request. Most teams set it as Manager → HR Manager. Without a chain, requests auto-approve immediately on submit.
Employee submits a request
Open WT HRMS → Work From Home, click New. Pick employee, choose Full Day or Half Day, set date-from and date-to (single day = same date both fields), type the reason, click Submit. Department auto-fills from the employee.
Manager approves
An HR Manager opens the request and clicks Approve or Reject. Once submitted, the requester can no longer edit dates or type — they can only watch the chatter.
Cancel or reset
Plans change — an employee can Cancel a draft/submitted request, and a rejected one can be Reset to Draft and re-submitted with new dates.
Audit on the employee form
Open any hr.employee record and click the Work From Home tab to see every WFH request that person has ever filed — great for performance reviews and hybrid-policy compliance.
Marquee Features
Date-Range Requests
Single days, full weeks, or sprint blocks — From and To on every request, with DB-level validation.
Full / Half Day
First-class half-day support so hybrid teams can record morning-at-home, afternoon-in-office cleanly.
Approval Chain
Multi-level approval through the WT HRMS engine — same workflow as Loans, Advances, Lifecycle.
List Decoration
Approved rows render green, rejected red — HR sees the state of the queue without opening anything.
Auto Numbering
Every request gets WFH/YYYY/0001 — quotable in audits, emails and HR Q&A.
Built-in Filters
Approved, Pending, Full Day, Half Day filters + Employee/Status group-bys ready out of the box.
Employee Tab
A Work From Home tab on every hr.employee form lists that person's WFH history.
Field Locking
Once the request leaves Draft, dates and type lock down — the requester can't backdate after a manager has reviewed.
Chatter Audit
mail.thread on every request and the WT HRMS approval log captures every state transition with user + timestamp.
Compatibility & Requirements
| Odoo Edition | Community & Enterprise |
| Odoo Version | 19.0 |
| Module Dependencies | wt_hrms_core (auto-installed) |
| Python Packages | None |
| External Services | None |
| Security Groups Used | base.group_user (own requests), hr.group_hr_manager (approve) |
About Waqas Riasat & Way4Tech
We build Odoo modules that fix real business pain — not nice-to-have features. The WT HRMS suite is a Community-only HR + Payroll replacement that we use ourselves and ship with hand-tested upgrade paths.
way4tech.com · info@way4tech.com · WhatsApp +92 315 411 4748
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module