添加功能

This commit is contained in:
李鹏宇
2025-12-03 17:00:52 +08:00
parent ef2cb59bd7
commit 1b57a3657f
2 changed files with 7 additions and 28 deletions
@@ -271,13 +271,15 @@ class OvertimeApprovals(models.Model):
'workflow_id': workflow_id.id, 'workflow_id': workflow_id.id,
}) })
@api.depends('users_id', 'duration') @api.depends('users_id', 'duration', 'start_time', 'end_time')
def _compute_name(self): def _compute_name(self):
for rec in self: for rec in self:
start_time_str = rec.start_time.strftime('%Y-%m-%d %H:%M') if rec.start_time else '无'
end_time_str = rec.end_time.strftime('%H:%M') if rec.end_time else '无'
if rec.duration == 0: if rec.duration == 0:
rec.name = f"{rec.users_id.name}加班" rec.name = f"{rec.users_id.name}加班 {start_time_str}-{end_time_str}"
else: else:
rec.name = f"{rec.users_id.name}加班{rec.duration}小时" rec.name = f"{rec.users_id.name}加班{rec.duration}小时 {start_time_str}-{end_time_str}"
@api.depends('start_time', 'end_time') @api.depends('start_time', 'end_time')
def _compute_overtime_type(self): def _compute_overtime_type(self):
@@ -269,30 +269,6 @@ class PropertyBankStatements(models.Model):
def revocation(self): def revocation(self):
self.ensure_one() self.ensure_one()
current_rec = self[0]
# if current_rec.bank_state == 'reconciled':
# domain = [
# ('your_own_unit', '=', current_rec.your_own_unit),
# ('bank_state', '=', 'reconciled'),
# ('name_account', '=', current_rec.name_account)
# ]
# same_group_records = self.env[self._name].search(domain)
# if same_group_records:
# # 按start_time倒序排序,找到最近的记录
# sorted_records = sorted(
# same_group_records,
# key=lambda r: r.start_time or '',
# reverse=True
# )
# latest_record = sorted_records[0]
# # 检查当前记录是否是最近的一条
# if current_rec.id != latest_record.id:
# raise UserError(
# f"只能从最近的记录开始撤销!\n"
# f"当前记录时间: {current_rec.start_time + timedelta(hours=8)}\n"
# f"最近记录时间: {latest_record.start_time + timedelta(hours=8)}"
# )
for modify in self.receivable_modify_ids: for modify in self.receivable_modify_ids:
if modify.is_write: if modify.is_write:
new_delivered = modify.receivable_id.delivered1 - modify.amount new_delivered = modify.receivable_id.delivered1 - modify.amount
@@ -303,7 +279,8 @@ class PropertyBankStatements(models.Model):
if not modify.is_penalty: if not modify.is_penalty:
modify.receivable_id.remark = None modify.receivable_id.remark = None
else: else:
modify.receivable_id.unlink() if modify.is_penalty:
modify.receivable_id.unlink()
if self.receivable_modify_ids: if self.receivable_modify_ids:
self.receivable_modify_ids.unlink() self.receivable_modify_ids.unlink()