diff --git a/addons/om_account_asset/models/product.py b/addons/om_account_asset/models/product.py new file mode 100644 index 0000000..a283876 --- /dev/null +++ b/addons/om_account_asset/models/product.py @@ -0,0 +1,22 @@ +from odoo import api, fields, models + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + asset_category_id = fields.Many2one( + 'account.asset.category', string='Asset Type', + company_dependent=True, ondelete="restrict" + ) + deferred_revenue_category_id = fields.Many2one( + 'account.asset.category', string='Deferred Revenue Type', + company_dependent=True, ondelete="restrict" + ) + + def _get_asset_accounts(self): + res = super(ProductTemplate, self)._get_asset_accounts() + if self.asset_category_id: + res['stock_input'] = self.property_account_expense_id + if self.deferred_revenue_category_id: + res['stock_output'] = self.property_account_income_id + return res