from odoo import models, fields, api from odoo.exceptions import UserError class UpdateDepreciationMoveWizard(models.TransientModel): _name = 'update.depreciation.move.wizard' _description = 'Wizard untuk Update Move Check Depreciation Line' target_date = fields.Date(string="Tanggal Depresiasi", required=True) def action_update_move_check(self): lines = self.env['account.asset.depreciation.line'].search([ ('depreciation_date', '=', self.target_date), ]) if not lines: raise UserError("Tidak ada baris depresiasi dengan tanggal tersebut.") updated_count = 0 for line in lines: if not line.move_check: line.move_check = True updated_count += 1 return { 'type': 'ir.actions.client', 'tag': 'display_notification', 'params': { 'title': 'Update Selesai', 'message': f'{updated_count} baris berhasil di-update.', 'type': 'success', 'sticky': False, } }