[IMP] contract_price_revision: black, isort, prettier

This commit is contained in:
Denis Roussel
2021-02-14 19:11:42 +01:00
committed by Juanjo
parent 56b5a3ba38
commit a64c7f03f2
7 changed files with 101 additions and 102 deletions

View File

@@ -3,29 +3,31 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
import odoo.addons.decimal_precision as dp
class ContractLine(models.Model):
_inherit = 'contract.line'
_inherit = "contract.line"
previous_price = fields.Float(
string='Previous price',
related='predecessor_contract_line_id.price_unit',
string="Previous price",
related="predecessor_contract_line_id.price_unit",
readonly=True,
)
variation_percent = fields.Float(
compute='_compute_variation_percent',
compute="_compute_variation_percent",
store=True,
digits=dp.get_precision('Product Price'),
string='Variation %',
digits=dp.get_precision("Product Price"),
string="Variation %",
)
@api.depends('price_unit', 'predecessor_contract_line_id.price_unit')
@api.depends("price_unit", "predecessor_contract_line_id.price_unit")
def _compute_variation_percent(self):
for line in self:
if line.price_unit and line.previous_price:
line.variation_percent = (
(line.price_unit / line.previous_price - 1) * 100)
line.price_unit / line.previous_price - 1
) * 100
else:
line.variation_percent = 0.0