Browse Source

[REF] Name of compute method should start with "_compute_"

pull/142/head
robin.keunen 4 years ago
parent
commit
62a3fe1e30
  1. 6
      beesdoo_base/models/partner.py
  2. 4
      beesdoo_easy_my_coop/models/res_partner.py
  3. 8
      beesdoo_easy_my_coop/tests/test_res_partner.py
  4. 20
      beesdoo_product/models/beesdoo_product.py
  5. 16
      beesdoo_shift/models/planning.py
  6. 13
      purchase_order_generator/models/purchase_order_generator.py

6
beesdoo_base/models/partner.py

@ -18,10 +18,10 @@ class Partner(models.Model):
"res.partner", string="Parent Worker", readonly=True "res.partner", string="Parent Worker", readonly=True
) )
barcode = fields.Char( barcode = fields.Char(
compute="_get_bar_code", string="Barcode", store=True
compute="_compute_bar_code", string="Barcode", store=True
) )
parent_barcode = fields.Char( parent_barcode = fields.Char(
compute="_get_bar_code", string="Parent Barcode", store=True
compute="_compute_bar_code", string="Parent Barcode", store=True
) )
member_card_ids = fields.One2many("member.card", "partner_id") member_card_ids = fields.One2many("member.card", "partner_id")
@ -34,7 +34,7 @@ class Partner(models.Model):
"eater", "eater",
"member_card_ids", "member_card_ids",
) )
def _get_bar_code(self):
def _compute_bar_code(self):
for rec in self: for rec in self:
if rec.eater == "eater": if rec.eater == "eater":
rec.parent_barcode = rec.parent_eater_id.barcode rec.parent_barcode = rec.parent_eater_id.barcode

4
beesdoo_easy_my_coop/models/res_partner.py

@ -12,7 +12,7 @@ class Partner(models.Model):
string="Confirmed presence to info session", default=False string="Confirmed presence to info session", default=False
) )
is_worker = fields.Boolean( is_worker = fields.Boolean(
compute="_is_worker",
compute="_compute_is_worker",
search="_search_worker", search="_search_worker",
readonly=True, readonly=True,
related="", related="",
@ -38,7 +38,7 @@ class Partner(models.Model):
"share_ids.share_product_id.default_code", "share_ids.share_product_id.default_code",
"share_ids.share_number", "share_ids.share_number",
) )
def _is_worker(self):
def _compute_is_worker(self):
""" """
Return True if the partner can participate tho the shift system. Return True if the partner can participate tho the shift system.
This is defined on the share type. This is defined on the share type.

8
beesdoo_easy_my_coop/tests/test_res_partner.py

@ -129,7 +129,7 @@ class TestResPartner(TransactionCase):
""" """
coop1 = self.env.ref("beesdoo_base.res_partner_cooperator_1_demo") coop1 = self.env.ref("beesdoo_base.res_partner_cooperator_1_demo")
# Run computed field # Run computed field
coop1._is_worker()
coop1._compute_is_worker()
self.assertEqual(coop1.is_worker, True) self.assertEqual(coop1.is_worker, True)
def test_is_worker_share_b(self): def test_is_worker_share_b(self):
@ -138,7 +138,7 @@ class TestResPartner(TransactionCase):
""" """
coop2 = self.env.ref("beesdoo_base.res_partner_cooperator_2_demo") coop2 = self.env.ref("beesdoo_base.res_partner_cooperator_2_demo")
# Run computed field # Run computed field
coop2._is_worker()
coop2._compute_is_worker()
self.assertEqual(coop2.is_worker, False) self.assertEqual(coop2.is_worker, False)
def test_search_worker(self): def test_search_worker(self):
@ -149,8 +149,8 @@ class TestResPartner(TransactionCase):
coop1 = self.env.ref("beesdoo_base.res_partner_cooperator_1_demo") coop1 = self.env.ref("beesdoo_base.res_partner_cooperator_1_demo")
coop2 = self.env.ref("beesdoo_base.res_partner_cooperator_2_demo") coop2 = self.env.ref("beesdoo_base.res_partner_cooperator_2_demo")
# Run computed field # Run computed field
coop1._is_worker()
coop2._is_worker()
coop1._compute_is_worker()
coop2._compute_is_worker()
workers = self.env["res.partner"].search([("is_worker", "=", True)]) workers = self.env["res.partner"].search([("is_worker", "=", True)])
self.assertIn(coop1, workers) self.assertIn(coop1, workers)
self.assertNotIn(coop2, workers) self.assertNotIn(coop2, workers)

20
beesdoo_product/models/beesdoo_product.py

@ -30,18 +30,22 @@ class BeesdooProduct(models.Model):
display_unit = fields.Many2one("uom.uom") display_unit = fields.Many2one("uom.uom")
default_reference_unit = fields.Many2one("uom.uom") default_reference_unit = fields.Many2one("uom.uom")
display_weight = fields.Float(compute="_get_display_weight", store=True)
display_weight = fields.Float(
compute="_compute_display_weight", store=True
)
total_with_vat = fields.Float( total_with_vat = fields.Float(
compute="_get_total", store=True, string="Total Sales Price with VAT"
compute="_compute_total",
store=True,
string="Total Sales Price with VAT",
) )
total_with_vat_by_unit = fields.Float( total_with_vat_by_unit = fields.Float(
compute="_get_total",
compute="_compute_total",
store=True, store=True,
string="Total Sales Price with VAT by Reference Unit", string="Total Sales Price with VAT by Reference Unit",
) )
total_deposit = fields.Float( total_deposit = fields.Float(
compute="_get_total", store=True, string="Deposit Price"
compute="_compute_total", store=True, string="Deposit Price"
) )
label_to_be_printed = fields.Boolean("Print label?") label_to_be_printed = fields.Boolean("Print label?")
@ -63,7 +67,7 @@ class BeesdooProduct(models.Model):
scale_label_info_1 = fields.Char(string="Scale lable info 1") scale_label_info_1 = fields.Char(string="Scale lable info 1")
scale_label_info_2 = fields.Char(string="Scale lable info 2") scale_label_info_2 = fields.Char(string="Scale lable info 2")
scale_sale_unit = fields.Char( scale_sale_unit = fields.Char(
compute="_get_scale_sale_uom", string="Scale sale unit", store=True
compute="_compute_scale_sale_uom", string="Scale sale unit", store=True
) )
scale_category = fields.Many2one( scale_category = fields.Many2one(
"beesdoo.scale.category", string="Scale Category" "beesdoo.scale.category", string="Scale Category"
@ -77,7 +81,7 @@ class BeesdooProduct(models.Model):
@api.depends("uom_id", "uom_id.category_id", "uom_id.category_id.type") @api.depends("uom_id", "uom_id.category_id", "uom_id.category_id.type")
@api.multi @api.multi
def _get_scale_sale_uom(self):
def _compute_scale_sale_uom(self):
for product in self: for product in self:
if product.uom_id.category_id.type == "unit": if product.uom_id.category_id.type == "unit":
product.scale_sale_unit = "F" product.scale_sale_unit = "F"
@ -157,7 +161,7 @@ class BeesdooProduct(models.Model):
"display_weight", "display_weight",
"weight", "weight",
) )
def _get_total(self):
def _compute_total(self):
consignes_group = self.env.ref( consignes_group = self.env.ref(
"beesdoo_product.consignes_group_tax", raise_if_not_found=False "beesdoo_product.consignes_group_tax", raise_if_not_found=False
) )
@ -205,7 +209,7 @@ class BeesdooProduct(models.Model):
@api.one @api.one
@api.depends("weight", "display_unit") @api.depends("weight", "display_unit")
def _get_display_weight(self):
def _compute_display_weight(self):
self.display_weight = self.weight * self.display_unit.factor self.display_weight = self.weight * self.display_unit.factor
@api.one @api.one

16
beesdoo_shift/models/planning.py

@ -120,18 +120,18 @@ class TaskTemplate(models.Model):
domain=[("is_worker", "=", True)], domain=[("is_worker", "=", True)],
) )
remaining_worker = fields.Integer( remaining_worker = fields.Integer(
compute="_get_remaining", store=True, string="Remaining Place"
compute="_compute_remaining", store=True, string="Remaining Place"
) )
active = fields.Boolean(default=True) active = fields.Boolean(default=True)
# For Kanban View Only # For Kanban View Only
color = fields.Integer("Color Index") color = fields.Integer("Color Index")
worker_name = fields.Char(compute="_get_worker_name")
worker_name = fields.Char(compute="_compute_worker_name")
# For calendar View # For calendar View
start_date = fields.Datetime( start_date = fields.Datetime(
compute="_get_fake_date", search="_dummy_search"
compute="_compute_fake_date", search="_search_dummy"
) )
end_date = fields.Datetime( end_date = fields.Datetime(
compute="_get_fake_date", search="_dummy_search"
compute="_compute_fake_date", search="_search_dummy"
) )
def _get_utc_date(self, day, hour, minute): def _get_utc_date(self, day, hour, minute):
@ -146,7 +146,7 @@ class TaskTemplate(models.Model):
return day_utc_time.replace(tzinfo=None) return day_utc_time.replace(tzinfo=None)
@api.depends("start_time", "end_time") @api.depends("start_time", "end_time")
def _get_fake_date(self):
def _compute_fake_date(self):
today = self._context.get("visualize_date", get_first_day_of_week()) today = self._context.get("visualize_date", get_first_day_of_week())
for rec in self: for rec in self:
# Find the day of this task template 'rec'. # Find the day of this task template 'rec'.
@ -158,16 +158,16 @@ class TaskTemplate(models.Model):
rec.start_date = self._get_utc_date(day, h_begin, m_begin) rec.start_date = self._get_utc_date(day, h_begin, m_begin)
rec.end_date = self._get_utc_date(day, h_end, m_end) rec.end_date = self._get_utc_date(day, h_end, m_end)
def _dummy_search(self, operator, value):
def _search_dummy(self, operator, value):
return [] return []
@api.depends("worker_ids", "worker_nb") @api.depends("worker_ids", "worker_nb")
def _get_remaining(self):
def _compute_remaining(self):
for rec in self: for rec in self:
rec.remaining_worker = rec.worker_nb - len(rec.worker_ids) rec.remaining_worker = rec.worker_nb - len(rec.worker_ids)
@api.depends("worker_ids") @api.depends("worker_ids")
def _get_worker_name(self):
def _compute_worker_name(self):
for rec in self: for rec in self:
rec.worker_name = ",".join(rec.worker_ids.mapped("display_name")) rec.worker_name = ",".join(rec.worker_ids.mapped("display_name"))

13
purchase_order_generator/models/purchase_order_generator.py

@ -34,7 +34,7 @@ class PurchaseOrderGenerator(models.Model):
string="Order Lines", string="Order Lines",
) )
total_amount = fields.Float( total_amount = fields.Float(
string="Total Amount (w/o VAT)", compute="compute_pog_total"
string="Total Amount (w/o VAT)", compute="_compute_pog_total"
) )
generated_purchase_order_ids = fields.One2many( generated_purchase_order_ids = fields.One2many(
comodel_name="purchase.order", comodel_name="purchase.order",
@ -48,7 +48,7 @@ class PurchaseOrderGenerator(models.Model):
@api.multi @api.multi
@api.depends("pog_line_ids", "pog_line_ids.purchase_quantity") @api.depends("pog_line_ids", "pog_line_ids.purchase_quantity")
def compute_pog_total(self):
def _compute_pog_total(self):
for cpo in self: for cpo in self:
total_amount = sum(cpol.subtotal for cpol in cpo.pog_line_ids) total_amount = sum(cpol.subtotal for cpol in cpo.pog_line_ids)
cpo.total_amount = total_amount cpo.total_amount = total_amount
@ -60,7 +60,9 @@ class PurchaseOrderGenerator(models.Model):
suppliers = products.mapped("main_supplier_id") suppliers = products.mapped("main_supplier_id")
if not suppliers: if not suppliers:
raise ValidationError(_("No supplier is set for selected articles."))
raise ValidationError(
_("No supplier is set for selected articles.")
)
elif len(suppliers) == 1: elif len(suppliers) == 1:
return suppliers return suppliers
else: else:
@ -108,7 +110,10 @@ class PurchaseOrderGenerator(models.Model):
if sum(self.pog_line_ids.mapped("purchase_quantity")) == 0: if sum(self.pog_line_ids.mapped("purchase_quantity")) == 0:
raise ValidationError( raise ValidationError(
_("You need at least a product to generate " "a Purchase Order")
_(
"You need at least a product to generate "
"a Purchase Order"
)
) )
purchase_order = self.env["purchase.order"].create( purchase_order = self.env["purchase.order"].create(

Loading…
Cancel
Save