summaryrefslogtreecommitdiff
path: root/fixco_custom/models/update_depreciation_move_wizard.py
blob: 094494b62fcb324cb2b63c5815657cb5667c6ae5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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,
            }
        }