From 8ee2a0d1912e26dbd798acc0194581cca7a998f3 Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Wed, 2 May 2018 11:26:04 +0200 Subject: [PATCH] [FIX] account_asset: avoid company mismatch On existing databases, the SQL not null constrain is not removed, making the creation of new assets impossible. This is because a computed field is not inserted at creation, but written afterwards. This reverts commit 0c76bd3c6373de7bc89818f86d377eb61a74faba. opw-1840661 --- addons/account_asset/models/account_asset.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account_asset/models/account_asset.py b/addons/account_asset/models/account_asset.py index 36fdb84cf21..75d5467a94d 100644 --- a/addons/account_asset/models/account_asset.py +++ b/addons/account_asset/models/account_asset.py @@ -72,7 +72,8 @@ class AccountAssetAsset(models.Model): value = fields.Float(string='Gross Value', required=True, readonly=True, digits=0, states={'draft': [('readonly', False)]}, oldname='purchase_value') currency_id = fields.Many2one('res.currency', string='Currency', required=True, readonly=True, states={'draft': [('readonly', False)]}, default=lambda self: self.env.user.company_id.currency_id.id) - company_id = fields.Many2one('res.company', string='Company', readonly=True, related="category_id.company_id", store=True) + company_id = fields.Many2one('res.company', string='Company', required=True, readonly=True, states={'draft': [('readonly', False)]}, + default=lambda self: self.env['res.company']._company_default_get('account.asset.asset')) note = fields.Text() category_id = fields.Many2one('account.asset.category', string='Category', required=True, change_default=True, readonly=True, states={'draft': [('readonly', False)]}) date = fields.Date(string='Date', required=True, readonly=True, states={'draft': [('readonly', False)]}, default=fields.Date.context_today, oldname="purchase_date")