mirror of
https://github.com/OCA/account-financial-tools.git
synced 2025-02-02 12:47:26 +02:00
Merge pull request #3 from acsone/7.0-asset-management-perf-ldm-sbi
[IMP] account_asset_management: performance improvement when recomputing... @sbidoul : thanks for this improvement.
This commit is contained in:
@@ -873,10 +873,9 @@ class account_asset_asset(orm.Model):
|
|||||||
return 0.0
|
return 0.0
|
||||||
cr.execute(
|
cr.execute(
|
||||||
"SELECT COALESCE(SUM(amount),0.0) AS amount "
|
"SELECT COALESCE(SUM(amount),0.0) AS amount "
|
||||||
"FROM account_asset_depreciation_line dl "
|
"FROM account_asset_depreciation_line "
|
||||||
"INNER JOIN account_asset_asset a ON dl.asset_id = a.id "
|
"WHERE asset_id = %s AND type='depreciate' "
|
||||||
"WHERE a.id = %s AND dl.type='depreciate' "
|
"AND (init_entry=TRUE OR move_check=TRUE)",
|
||||||
"AND (dl.init_entry=TRUE OR dl.move_check=TRUE)",
|
|
||||||
(asset.id,))
|
(asset.id,))
|
||||||
amount = cr.fetchone()[0]
|
amount = cr.fetchone()[0]
|
||||||
return asset.asset_value - amount
|
return asset.asset_value - amount
|
||||||
@@ -945,7 +944,8 @@ class account_asset_asset(orm.Model):
|
|||||||
def _get_assets_from_dl(self, cr, uid, ids, context=None):
|
def _get_assets_from_dl(self, cr, uid, ids, context=None):
|
||||||
asset_ids = []
|
asset_ids = []
|
||||||
for dl in filter(
|
for dl in filter(
|
||||||
lambda x: x.type == 'depreciate',
|
lambda x: x.type == 'depreciate' and
|
||||||
|
(x.init_entry or x.move_id),
|
||||||
self.pool.get('account.asset.depreciation.line').browse(
|
self.pool.get('account.asset.depreciation.line').browse(
|
||||||
cr, uid, ids, context=context)):
|
cr, uid, ids, context=context)):
|
||||||
res = []
|
res = []
|
||||||
|
|||||||
Reference in New Issue
Block a user