$ 77.59
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
Lines of code | 281 |
Technical Name |
se_hr_employee_leave_hierarchy |
License | LGPL-3 |
Website | http://www.sprinterp.com |
Versions | 17.0 13.0 10.0 11.0 16.0 12.0 14.0 15.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Time Off (hr_holidays)
• Calendar (calendar) • Employees (hr) • Discuss (mail) |
Lines of code | 281 |
Technical Name |
se_hr_employee_leave_hierarchy |
License | LGPL-3 |
Website | http://www.sprinterp.com |
Versions | 17.0 13.0 10.0 11.0 16.0 12.0 14.0 15.0 |
Employee Leave Multi Approval Hierarchy
This plugin use for Employee Leave Multi approval Hierarchy based on HR Department.
Key Highlights
- Every organization need multi approval leave hierarchy.
- This module provides the facility for approve leave of employee base on dynamic configured hierarchy on HR Department.
- User can create hierarchy for approval of leave for Ex: General manager, CEO, Managing Director. So base on this hierarchy leave will be approved by different users. And also user will get related mail notification for approval of Leave.
Screenshots
HR Department
Added Users by Group in Approval Hierarchy tab for Display Approve Button in Leave for those users.
New Leave request Screen, set Department under Employee.
Once creating new leave request mail will send to Next Approvals.
Mail Tracking under particular Leave form.
Next Approval related User can see Approve button.
After Approving leave by Next Approval.
Next mail send to approval.
Mail Tracking under particular leave from.
Last Approval can see Approve as well Send to HOD buttons.
Leave approved by Last Approval.
HOD get Mail to confirm Order.
Mail Tracking under particular Leave form.
HOD can confirm order.
Finally Leave approved by HOD.
Overview
- Every organization need multi approval leave hierarchy.
- This module provides the facility for approve leave of employee base on dynamic configured hierarchy on HR Department.
- User can create hierarchy for approval of leave for Ex: General manager, CEO, Managing Director. So base on this hierarchy leave will be approved by different users. And also user will get related mail notification for approval of Leave.
Our Service
Odoo Implementation
Have some implementation in mind,we have got you covered.
Odoo Support & Maintenance & Outsourcing
We provide exceptional support and maintenance services for Odoo services.
Odoo Customization & Integration
Your requirements, our customized implementation and integration services. Have something unique in mind, get in touch with us.
Need Any Help?
Free 90 Days Support.
SprintErp will provide FREE 90 days support for any doubt, queries, and bug fixing (excluding data recovery) or any type of issues related to this module. This is applicable from the date of purchase.
Email US
sales.sprinterp@gmail.com
Skype
live:.cid.9b9123c3badb8f56
Please log in to comment on this module
Report comment
Any abuse of this reporting system will be penalizedThere are no ratings yet!
Error:
Odoo Server Error
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/odoo/http.py", line 624, in _handle_exception
return super(JsonRequest, self)._handle_exception(exception)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 310, in _handle_exception
raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
File "/usr/lib/python3/dist-packages/odoo/tools/pycompat.py", line 14, in reraise
raise value
File "/usr/lib/python3/dist-packages/odoo/http.py", line 669, in dispatch
result = self._call_function(**self.params)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 350, in _call_function
return checked_call(self.db, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/service/model.py", line 94, in wrapper
return f(dbname, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 339, in checked_call
result = self.endpoint(*a, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 915, in __call__
return self.method(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/http.py", line 515, in response_wrap
response = f(*args, **kw)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1346, in call_button
action = self._call_kw(model, method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/web/controllers/main.py", line 1334, in _call_kw
return call_kw(request.env[model], method, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 390, in call_kw
result = _call_kw_multi(method, model, args, kwargs)
File "/usr/lib/python3/dist-packages/odoo/api.py", line 377, in _call_kw_multi
result = method(recs, *args, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/se_hr_employee_leave_hierarchy/models/hr_department.py", line 85, in action_approve
return super(hr_leave, self).action_approve()
File "/usr/lib/python3/dist-packages/odoo/addons/hr_holidays/models/hr_leave.py", line 876, in action_approve
holiday.message_post(
File "/usr/lib/python3/dist-packages/odoo/addons/rating/models/mail_thread.py", line 14, in message_post
message = super(MailThread, self).message_post(**kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/mail_thread.py", line 1947, in message_post
self._notify_thread(new_message, values, **notif_kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/sms/models/mail_thread.py", line 205, in _notify_thread
recipients_data = super(MailThread, self)._notify_thread(message, msg_vals=msg_vals, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/mail_thread.py", line 2194, in _notify_thread
self._notify_record_by_email(message, rdata, msg_vals=msg_vals, **kwargs)
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/mail_thread.py", line 2260, in _notify_record_by_email
recipients_groups_data = self._notify_classify_recipients(partners_data, model_name, msg_vals=msg_vals)
File "/usr/lib/python3/dist-packages/odoo/addons/mail/models/mail_thread.py", line 2644, in _notify_classify_recipients
groups = self._notify_get_groups(msg_vals=local_msg_vals)
TypeError: _notify_get_groups() got an unexpected keyword argument 'msg_vals'