feat: Portal, Email Inbound, Discuss + module improvements

- Portal: /my/* routes, signup, password reset, portal user support
- Email Inbound: IMAP polling (go-imap/v2), thread matching
- Discuss: mail.channel, long-polling bus, DM, unread count
- Cron: ir.cron runner (goroutine scheduler)
- Bank Import, CSV/Excel Import
- Automation (ir.actions.server)
- Fetchmail service
- HR Payroll model
- Various fixes across account, sale, stock, purchase, crm, hr, project

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Marc
2026-04-12 18:41:57 +02:00
parent 2c7c1e6c88
commit 66383adf06
87 changed files with 14696 additions and 654 deletions

View File

@@ -8,6 +8,9 @@ func Init() {
initHRJob()
initHrContract()
// Employee categories (tags)
initHrEmployeeCategory()
// Leave management
initHrLeaveType()
initHrLeave()
@@ -22,6 +25,25 @@ func Init() {
// Skills & Resume
initHrSkill()
// Payroll (salary rules, structures, payslips)
initHrPayroll()
// Employee public view (read-only subset)
initHrEmployeePublic()
// Extend hr.employee with links to new models (must come last)
initHrEmployeeExtensions()
// Leave extensions (batch approve, remaining quota)
initHrLeaveExtensions()
initHrLeaveTypeExtensions()
// Leave report (transient model)
initHrLeaveReport()
// Contract cron methods (after contract model is registered)
initHrContractCron()
// Accrual allocation cron (after allocation model is registered)
initHrLeaveAccrualCron()
}