summaryrefslogtreecommitdiff
path: root/addons/hr_holidays/models
diff options
context:
space:
mode:
authorMartin Trigaux <mat@odoo.com>2020-06-15 15:16:16 +0200
committerMartin Trigaux <mat@odoo.com>2020-06-18 13:03:34 +0200
commit80e97e98ce76067db1079af8feeef667cfadf837 (patch)
treee261d34e3f8458bd99011f60f508bcce2c723baf /addons/hr_holidays/models
parent4a92a183e8631512a8b018eedaf9bf4956ca85e9 (diff)
[IMP] *: use named placeholders in translated message
When more than one parameter is present in a message, it helps the translation to use named placeholder. This way, the order can be changed. It also helps the comprehension of the message.
Diffstat (limited to 'addons/hr_holidays/models')
-rw-r--r--addons/hr_holidays/models/hr_leave.py55
-rw-r--r--addons/hr_holidays/models/hr_leave_allocation.py24
2 files changed, 51 insertions, 28 deletions
diff --git a/addons/hr_holidays/models/hr_leave.py b/addons/hr_holidays/models/hr_leave.py
index 5e88edf967e..9da4c75eb71 100644
--- a/addons/hr_holidays/models/hr_leave.py
+++ b/addons/hr_holidays/models/hr_leave.py
@@ -621,11 +621,11 @@ class HolidaysRequest(models.Model):
if leave.leave_type_request_unit == 'hour':
res.append((
leave.id,
- _("%s on %s: %.2f hours on %s") % (
- target,
- leave.holiday_status_id.name,
- leave.number_of_hours_display,
- fields.Date.to_string(leave.date_from),
+ _("%(person)s on %(leave_type)s: %(duration).2f hours on %(date)s",
+ person=target,
+ leave_type=leave.holiday_status_id.name,
+ duration=leave.number_of_hours_display,
+ date=fields.Date.to_string(leave.date_from),
)
))
else:
@@ -634,11 +634,11 @@ class HolidaysRequest(models.Model):
display_date += ' ⇨ %s' % fields.Date.to_string(leave.date_to)
res.append((
leave.id,
- _("%s on %s: %.2f days (%s)") % (
- target,
- leave.holiday_status_id.name,
- leave.number_of_days,
- display_date,
+ _("%(person)s on %(leave_type)s: %(duration).2f days (%(start)s)",
+ person=target,
+ leave_type=leave.holiday_status_id.name,
+ duration=leave.number_of_days,
+ start=display_date,
)
))
return res
@@ -657,19 +657,26 @@ class HolidaysRequest(models.Model):
dto = leave.date_to
if leave.holiday_status_id.validity_start and leave.holiday_status_id.validity_stop:
if dfrom and dto and (dfrom.date() < vstart or dto.date() > vstop):
- raise ValidationError(
- _('%s are only valid between %s and %s') % (
- leave.holiday_status_id.display_name, leave.holiday_status_id.validity_start, leave.holiday_status_id.validity_stop))
+ raise ValidationError(_(
+ '%(leave_type)s are only valid between %(start)s and %(end)s',
+ leave_type=leave.holiday_status_id.display_name,
+ start=leave.holiday_status_id.validity_start,
+ end=leave.holiday_status_id.validity_stop
+ ))
elif leave.holiday_status_id.validity_start:
if dfrom and (dfrom.date() < vstart):
- raise ValidationError(
- _('%s are only valid starting from %s') % (
- leave.holiday_status_id.display_name, leave.holiday_status_id.validity_start))
+ raise ValidationError(_(
+ '%(leave_type)s are only valid starting from %(date)s',
+ leave_type=leave.holiday_status_id.display_name,
+ date=leave.holiday_status_id.validity_start
+ ))
elif leave.holiday_status_id.validity_stop:
if dto and (dto.date() > vstop):
- raise ValidationError(
- _('%s are only valid until %s') % (
- leave.holiday_status_id.display_name, leave.holiday_status_id.validity_stop))
+ raise ValidationError(_(
+ '%(leave_type)s are only valid until %(date)s',
+ leave_type=leave.holiday_status_id.display_name,
+ date=leave.holiday_status_id.validity_stop
+ ))
def _check_double_validation_rules(self, employees, state):
if self.user_has_groups('hr_holidays.group_hr_holidays_manager'):
@@ -1032,7 +1039,7 @@ class HolidaysRequest(models.Model):
for holiday in self:
if holiday.employee_id.user_id:
holiday.message_post(
- body=_('Your %s planned on %s has been refused') % (holiday.holiday_status_id.display_name, holiday.date_from),
+ body=_('Your %(leave_type)s planned on %(date)s has been refused', leave_type=holiday.holiday_status_id.display_name, date=holiday.date_from),
partner_ids=holiday.employee_id.user_id.partner_id.ids)
self._remove_resource_leave()
@@ -1101,7 +1108,13 @@ class HolidaysRequest(models.Model):
for holiday in self:
start = UTC.localize(holiday.date_from).astimezone(timezone(holiday.employee_id.tz or 'UTC'))
end = UTC.localize(holiday.date_to).astimezone(timezone(holiday.employee_id.tz or 'UTC'))
- note = _('New %s Request created by %s from %s to %s') % (holiday.holiday_status_id.name, holiday.create_uid.name, start, end)
+ note = _(
+ 'New %(leave_type)s Request created by %(user)s from %(start)s to %(end)s',
+ leave_type=holiday.holiday_status_id.name,
+ user=holiday.create_uid.name,
+ start=start,
+ end=end
+ )
if holiday.state == 'draft':
to_clean |= holiday
elif holiday.state == 'confirm':
diff --git a/addons/hr_holidays/models/hr_leave_allocation.py b/addons/hr_holidays/models/hr_leave_allocation.py
index 6fda4311739..5c39867ba50 100644
--- a/addons/hr_holidays/models/hr_leave_allocation.py
+++ b/addons/hr_holidays/models/hr_leave_allocation.py
@@ -389,11 +389,12 @@ class HolidaysAllocation(models.Model):
res.append(
(allocation.id,
- _("Allocation of %s : %.2f %s to %s") %
- (allocation.holiday_status_id.sudo().name,
- allocation.number_of_hours_display if allocation.type_request_unit == 'hour' else allocation.number_of_days,
- 'hours' if allocation.type_request_unit == 'hour' else 'days',
- target))
+ _("Allocation of %(allocation_name)s : %(duration).2f %(duration_type)s to %(person)s",
+ allocation_name=allocation.holiday_status_id.sudo().name,
+ duration=allocation.number_of_hours_display if allocation.type_request_unit == 'hour' else allocation.number_of_days,
+ duration_type='hours' if allocation.type_request_unit == 'hour' else 'days',
+ person=target
+ ))
)
return res
@@ -410,7 +411,11 @@ class HolidaysAllocation(models.Model):
today = fields.Date.today()
if vstop < today:
- raise ValidationError(_('You can allocate %s only before %s.') % (allocation.holiday_status_id.display_name, allocation.holiday_status_id.validity_stop))
+ raise ValidationError(_(
+ 'You can allocate %(allocation_type)s only before %(date)s.',
+ allocation_type=allocation.holiday_status_id.display_name,
+ date=allocation.holiday_status_id.validity_stop
+ ))
@api.model
def create(self, values):
@@ -613,7 +618,12 @@ class HolidaysAllocation(models.Model):
def activity_update(self):
to_clean, to_do = self.env['hr.leave.allocation'], self.env['hr.leave.allocation']
for allocation in self:
- note = _('New Allocation Request created by %s: %s Days of %s') % (allocation.create_uid.name, allocation.number_of_days, allocation.holiday_status_id.name)
+ note = _(
+ 'New Allocation Request created by %(user)s: %(count)s Days of %(allocation_type)s',
+ user=allocation.create_uid.name,
+ count=allocation.number_of_days,
+ allocation_type=allocation.holiday_status_id.name
+ )
if allocation.state == 'draft':
to_clean |= allocation
elif allocation.state == 'confirm':