@@ -22,6 +22,7 @@ class PurchaseOrder(models.Model):
|
||||
active = fields.Boolean('Active', default=True, tracking=True)
|
||||
pay_way = fields.Selection([('onetime', '一次性'), ('installment', '分期')], string='付款方式', default='onetime')
|
||||
purchase_order_models_ids = fields.One2many('purchase.order.pay.line', 'purchase_id', string="付款详情")
|
||||
work_end = fields.Boolean(string="结束")
|
||||
|
||||
def _get_default_name_title(self):
|
||||
return self._description if self._description else self._name
|
||||
|
||||
@@ -236,6 +236,16 @@ class HrPayrollStructure(models.Model):
|
||||
for payroll in payroll_ids:
|
||||
payroll.renk_log_ids.unlink()
|
||||
|
||||
def onetime(self):
|
||||
payroll_ids = self.env["hr.payroll.structure"].browse(
|
||||
self._context.get('active_ids', self._context.get('active_id')))
|
||||
for payroll in payroll_ids:
|
||||
create_time = payroll.renk_log_ids[-1].effective_date
|
||||
payroll.write({
|
||||
'create_time': create_time,
|
||||
})
|
||||
|
||||
|
||||
def rank_log_time(self):
|
||||
"""定时任务:根据日志记录的生效时间更新主模型字段值"""
|
||||
# 出发一下
|
||||
@@ -251,9 +261,13 @@ class HrPayrollStructure(models.Model):
|
||||
'base_salary': latest_log.base_salary,
|
||||
'rank_salary': latest_log.rank_salary,
|
||||
'communication_subsidy': latest_log.communication_subsidy,
|
||||
'create_time': latest_log.effective_date,
|
||||
'position_salary': latest_log.position_salary,
|
||||
'advance_performance_bonuses': latest_log.advance_performance_bonuses,
|
||||
})
|
||||
other_logs = valid_logs - latest_log
|
||||
if other_logs:
|
||||
other_logs.sudo().write({'is_enable': False})
|
||||
|
||||
class RankLogLine(models.Model):
|
||||
_name = 'rank.log.line'
|
||||
|
||||
@@ -170,4 +170,11 @@
|
||||
<field name="state">code</field>
|
||||
<field name="code">action = model.empty_the_log()</field>
|
||||
</record>
|
||||
<record id="select_empty_the_log" model="ir.actions.server">
|
||||
<field name="name">一次性</field>
|
||||
<field name="model_id" ref="hr_payroll.model_hr_payroll_structure"/>
|
||||
<field name="binding_model_id" ref="hr_payroll.model_hr_payroll_structure"/>
|
||||
<field name="state">code</field>
|
||||
<field name="code">action = model.onetime()</field>
|
||||
</record>
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user