Human Resources mailing list archives
hr@odoo-community.org
Browse archives
Re: [OCA/hr] [12.0][ADD] hr_holidays_accrual: Advanced accrual leave allocations (#501)
Re: [OCA/hr] [12.0][ADD] hr_holidays_accrual: Advanced accrual leave allocations (#501)
Re: [OCA/hr] [12.0][ADD] hr_holidays_accrual: Advanced accrual leave allocations (#501)
by Swapnesh Shah <notifications@github.com> - 26/03/2019 17:47:07@sswapnesh approved this pull request.
LGTM apart from comments I have added (But they are not major ones)
In hr_holidays_accrual/__manifest__.py:
> + 'installable': True,
+ 'application': False,
+ 'summary': 'Advanced accrual leaves allocation',
+ 'depends': [
+ 'hr_holidays',
+ 'hr_employee_service',
+ ],
+ 'external_dependencies': {
+ 'python': [
+ 'dateutil',
+ ],
+ },
+ 'data': [
+ 'security/hr_holidays_accrual_security.xml',
+ 'security/ir.model.access.csv',
+ 'wizard/hr_leave_allocation_accrual_calculator.xml',
wizard --> wizards ? (I remember we talked this on another PR)
In hr_holidays_accrual/models/hr_leave_allocation.py:
> + ): + self.ensure_one() + + period = self._get_accrual_period() + date_from = self._get_date_from() + date_to = self._get_date_to() + + if not date_to or date_to > as_of_datetime: + date_to = as_of_datetime + + _logger.info( + ( + 'Calculating "%s" leave allocation for employee "%s"' + ' between %s and %s with %s period as of %s' + ), + self.holiday_status_id.name,
Maybe we can use display_name here
In hr_holidays_accrual/models/hr_leave_allocation.py:
> +
+ date_from += period
+
+ if (self.limit_accumulated_days
+ and balance > self.max_accumulated_days):
+ loss = self.max_accumulated_days - balance
+ accruements.append(HrLeaveAllocationAccruementEntry(
+ days_accrued=loss,
+ accrued_on=date_to.date(),
+ reason=_('Loss due to accumulation limit')
+ ))
+ balance += loss
+
+ number_of_days = balance + total_leave_days
+ _logger.info(
+ '%s days of "%s" leave allocated to employee "%s"',
leave --> leave(s)
In hr_holidays_accrual/views/hr_leave_allocation.xml:
> + <field name="interval_number" class="ml8"/> + <field name="interval_unit"/> + </div> + </group> + </xpath> + </field> + </record> + + <record id="hr_leave_allocation_view_form" model="ir.ui.view"> + <field name="name">hr.leave.allocation.view.form.inherit.accrual</field> + <field name="model">hr.leave.allocation</field> + <field name="inherit_id" ref="hr_holidays.hr_leave_allocation_view_form"/> + <field name="arch" type="xml"> + <header position="inside"> + <button + name="%(action_hr_leave_allocation_as_of_date)d"
module_name.action_id (Not sure about this one)
—
You are receiving this because you are on a team that was mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.![]()