[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:
fw-bot
2019-11-18 13:33:30 +00:00
committed by Yannick Tivisse
parent e9106f8f98
commit 4c28667efd
2 changed files with 13 additions and 2 deletions
+6
View File
@@ -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
####################################################
+7 -2
View File
@@ -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)