[IMP] account_asset_management: Refinements

This commit is contained in:
Pedro M. Baeza
2020-08-12 17:47:23 +02:00
parent 362fecd752
commit 088c64a6cd
3 changed files with 4 additions and 11 deletions

View File

@@ -303,7 +303,7 @@ class AccountAsset(models.Model):
@api.depends("profile_id")
def _compute_group_ids(self):
for asset in self:
for asset in self.filtered("profile_id"):
asset.group_ids = asset.profile_id.group_ids
@api.depends("profile_id")

View File

@@ -63,7 +63,8 @@ class AccountAssetLine(models.Model):
@api.depends("amount", "previous_id", "type")
def _compute_values(self):
processed_lines = self.browse()
self.depreciated_value = 0.0
self.remaining_value = 0.0
dlines = self
if self.env.context.get("no_compute_asset_line_ids"):
# skip compute for lines in unlink
@@ -81,7 +82,6 @@ class AccountAssetLine(models.Model):
grouped_dlines = []
for asset in asset_ids:
grouped_dlines.append(dlines.filtered(lambda l: l.asset_id.id == asset.id))
for dlines in grouped_dlines:
for i, dl in enumerate(dlines):
if i == 0:
@@ -94,11 +94,6 @@ class AccountAssetLine(models.Model):
remaining_value -= dl.amount
dl.depreciated_value = depreciated_value
dl.remaining_value = remaining_value
processed_lines |= dl
# Set unprocessed lines values
for line in self - processed_lines:
line.depreciated_value = 0.0
line.remaining_value = 0.0
@api.depends("move_id")
def _compute_move_check(self):

View File

@@ -178,9 +178,7 @@ class AccountAssetProfile(models.Model):
@api.constrains("method", "method_time")
def _check_method(self):
if self.filtered(
lambda a: a.method == "degr-linear" and a.method_time != "year"
):
if any(a.method == "degr-linear" and a.method_time != "year" for a in self):
raise UserError(
_("Degressive-Linear is only supported for Time Method = Year.")
)