Skip to content

Commit

Permalink
[14.0][FIX] assets_management get in-out values
Browse files Browse the repository at this point in the history
  • Loading branch information
sergiocorato committed Aug 30, 2023
1 parent d4d99a4 commit e1c924d
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 10 deletions.
2 changes: 1 addition & 1 deletion assets_management/models/asset_category.py
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ def copy(self, default=None):
def unlink(self):
if self.env["asset.asset"].sudo().search([("category_id", "in", self.ids)]):
raise UserError(
_("Cannot delete categories while they're still linked" " to an asset.")
_("Cannot delete categories while they're still linked to an asset.")
)
return super().unlink()

Expand Down
41 changes: 34 additions & 7 deletions assets_management/models/asset_depreciation_line.py
Original file line number Diff line number Diff line change
Expand Up @@ -437,13 +437,27 @@ def get_gain_account_move_line_vals(self):

def get_historical_account_move_line_vals(self):
raise NotImplementedError(
_("Cannot create account move lines for lines of type" " `Historical`")
_("Cannot create account move lines for lines of type `Historical`")
)

def get_in_account_move_line_vals(self):
raise NotImplementedError(
_("Cannot create account move lines for lines of type `In`")
)
self.ensure_one()
credit_line_vals = {
"account_id": self.asset_id.category_id.gain_account_id.id,
"credit": self.amount,
"debit": 0.0,
"currency_id": self.currency_id.id,
"name": " - ".join((self.asset_id.make_name(), self.name)),
}

debit_line_vals = {
"account_id": self.asset_id.category_id.asset_account_id.id,
"credit": 0.0,
"debit": self.amount,
"currency_id": self.currency_id.id,
"name": " - ".join((self.asset_id.make_name(), self.name)),
}
return [credit_line_vals, debit_line_vals]

def get_loss_account_move_line_vals(self):
self.ensure_one()
Expand All @@ -464,9 +478,22 @@ def get_loss_account_move_line_vals(self):
return [credit_line_vals, debit_line_vals]

def get_out_account_move_line_vals(self):
raise NotImplementedError(
_("Cannot create account move lines for lines of type `Out`")
)
self.ensure_one()
credit_line_vals = {
"account_id": self.asset_id.category_id.asset_account_id.id,
"credit": self.amount,
"debit": 0.0,
"currency_id": self.currency_id.id,
"name": " - ".join((self.asset_id.make_name(), self.name)),
}
debit_line_vals = {
"account_id": self.asset_id.category_id.loss_account_id.id,
"credit": 0.0,
"debit": self.amount,
"currency_id": self.currency_id.id,
"name": " - ".join((self.asset_id.make_name(), self.name)),
}
return [credit_line_vals, debit_line_vals]

def needs_account_move(self):
self.ensure_one()
Expand Down
4 changes: 2 additions & 2 deletions assets_management/wizard/account_move_manage_asset.py
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ def check_pre_dismiss_asset(self):

if not self.move_line_ids:
raise ValidationError(
_("At least one move line is mandatory to dismiss" " an asset!")
_("At least one move line is mandatory to dismiss an asset!")
)

if not len(self.move_line_ids.mapped("move_id")) == 1:
Expand Down Expand Up @@ -303,7 +303,7 @@ def check_pre_update_asset(self):

if not self.move_line_ids:
raise ValidationError(
_("At least one move line is mandatory to update" " an asset!")
_("At least one move line is mandatory to update an asset!")
)

if not all(
Expand Down

0 comments on commit e1c924d

Please sign in to comment.