[IMP] hr_holidays: prevent grouping leaves by name
closes odoo/odoo#40426 Taskid: 2088559 X-original-commit: 5653520252f321d1fa185bffd897952830b509c4 Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
@@ -703,6 +703,12 @@ class HolidaysRequest(models.Model):
|
||||
def _get_mail_redirect_suggested_company(self):
|
||||
return self.holiday_status_id.company_id
|
||||
|
||||
@api.model
|
||||
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
|
||||
if not self.user_has_groups('hr_holidays.group_hr_holidays_user') and 'private_name' in groupby:
|
||||
raise UserError(_('Such grouping is not allowed.'))
|
||||
return super(HolidaysRequest, self).read_group(domain, fields, groupby, offset=offset, limit=limit, orderby=orderby, lazy=lazy)
|
||||
|
||||
####################################################
|
||||
# Business methods
|
||||
####################################################
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import api, fields, models, tools, _
|
||||
from odoo import api, fields, models, tools, exceptions, _
|
||||
from odoo.osv import expression
|
||||
|
||||
|
||||
@@ -98,7 +98,6 @@ class LeaveReport(models.Model):
|
||||
# skip SpecialValue (e.g. for missing record or access right)
|
||||
pass
|
||||
|
||||
|
||||
@api.model
|
||||
def action_time_off_analysis(self):
|
||||
domain = [('holiday_type', '=', 'employee')]
|
||||
@@ -121,3 +120,9 @@ class LeaveReport(models.Model):
|
||||
'search_default_year': True
|
||||
}
|
||||
}
|
||||
|
||||
@api.model
|
||||
def read_group(self, domain, fields, groupby, offset=0, limit=None, orderby=False, lazy=True):
|
||||
if not self.user_has_groups('hr_holidays.group_hr_holidays_user') and 'private_name' in groupby:
|
||||
raise exceptions.UserError(_('Such grouping is not allowed.'))
|
||||
return super(LeaveReport, self).read_group(domain, fields, groupby, offset=offset, limit=limit, orderby=orderby, lazy=lazy)
|
||||
|
||||
Reference in New Issue
Block a user