mirror of
https://github.com/OCA/stock-logistics-warehouse.git
synced 2025-01-21 14:27:28 +02:00
[IMP] stock_package_type_category: Display category code also in Many2one selections
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Copyright 2024 ACSONE SA/NV
|
||||
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||
from odoo import api, fields, models
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class StockPackageType(models.Model):
|
||||
@@ -14,18 +14,17 @@ class StockPackageType(models.Model):
|
||||
index="btree_not_null",
|
||||
)
|
||||
|
||||
@api.depends("category_id", "category_id.code")
|
||||
def _compute_display_name(self):
|
||||
res = super()._compute_display_name()
|
||||
for package_type in self:
|
||||
if package_type.category_id:
|
||||
package_type.display_name = " ".join(
|
||||
[
|
||||
package_type.display_name,
|
||||
str("(" + package_type.category_id.code + ")"),
|
||||
]
|
||||
def name_get(self):
|
||||
result = []
|
||||
for rec in self:
|
||||
name = rec.name
|
||||
if rec.category_id:
|
||||
name = "{name} ({category})".format(
|
||||
name=rec.name, category=rec.category_id.code
|
||||
)
|
||||
return res
|
||||
result.append((rec.id, name))
|
||||
|
||||
return result
|
||||
|
||||
@property
|
||||
def _rec_names_search(self):
|
||||
|
||||
@@ -41,4 +41,4 @@ class TestPackageCategory(BaseCommon):
|
||||
|
||||
package_search = self.env["stock.package.type"].name_search("TEST")
|
||||
|
||||
self.assertEqual([(package_type.id, package_type.name)], package_search)
|
||||
self.assertEqual([(package_type.id, package_type.display_name)], package_search)
|
||||
|
||||
Reference in New Issue
Block a user