[FIX] account_asset: deferred_revenue_category_id and asset_category_id

When creating an customer invoice with a product linked to a deferred revenue
category, the account used in the invoice line must be the account_asset_id.

When creating an vendor bill with a product linked to an asset
category, the account used in the invoice line must be the account_depreciation_id.

opw:22157
This commit is contained in:
Goffin Simon
2016-04-21 10:21:27 +02:00
parent 8388b12b1e
commit 0287c1e1b3
@@ -90,3 +90,13 @@ class ProductTemplate(models.Model):
_inherit = 'product.template'
asset_category_id = fields.Many2one('account.asset.category', string='Asset Type', ondelete="restrict")
deferred_revenue_category_id = fields.Many2one('account.asset.category', string='Deferred Revenue Type', ondelete="restrict")
@api.onchange('deferred_revenue_category_id')
def onchange_deferred_revenue(self):
if self.deferred_revenue_category_id:
self.property_account_income_id = self.deferred_revenue_category_id.account_asset_id
@api.onchange('asset_category_id')
def onchange_asset(self):
if self.asset_category_id:
self.property_account_expense_id = self.asset_category_id.account_asset_id