Merge pull request !4287 from 李鹏宇/dev
This commit is contained in:
李鹏宇
2025-08-04 09:29:27 +00:00
committed by Gitee
3 changed files with 22 additions and 0 deletions
@@ -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>