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 # line.move_posted_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, # } # } def action_update_move_check(self): assets = self.env['account.asset.asset'] assets.compute_generated_entries(self.target_date) return { 'type': 'ir.actions.client', 'tag': 'display_notification', 'params': { 'title': 'Update Selesai', 'message': 'Depresiasi berhasil di-update.', 'type': 'success', 'sticky': False, } }