diff options
| -rw-r--r-- | indoteknik_custom/models/account_asset.py | 12 | ||||
| -rw-r--r-- | indoteknik_custom/views/account_asset_views.xml | 18 |
2 files changed, 30 insertions, 0 deletions
diff --git a/indoteknik_custom/models/account_asset.py b/indoteknik_custom/models/account_asset.py new file mode 100644 index 00000000..bd5f9adb --- /dev/null +++ b/indoteknik_custom/models/account_asset.py @@ -0,0 +1,12 @@ +from odoo import fields, models, api, _ +from odoo.exceptions import AccessError, UserError, ValidationError + + +class AccountAsset(models.Model): + _inherit = 'account.asset.asset' + + def action_close_asset(self): + for asset in self: + if asset.value > 0: + raise UserError("Asset masih mempunyai Value") + asset.state = 'close' diff --git a/indoteknik_custom/views/account_asset_views.xml b/indoteknik_custom/views/account_asset_views.xml new file mode 100644 index 00000000..90c53623 --- /dev/null +++ b/indoteknik_custom/views/account_asset_views.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<odoo> + <data> + <record id="account_asset_form_view_inherit" model="ir.ui.view"> + <field name="name">Account Asset</field> + <field name="model">account.asset.asset</field> + <field name="inherit_id" ref="base_accounting_kit.view_account_asset_asset_form"/> + <field name="arch" type="xml"> + <button name="set_to_draft" position="after"> + <button name="action_close_asset" + string="Close Asset" + type="object" + /> + </button> + </field> + </record> + </data> +</odoo>
\ No newline at end of file |
