add vintages on rec_name and add vintages on variant list view

This commit is contained in:
Àngel Àlvarez 2022-06-15 14:31:59 +02:00
parent 05d17bf694
commit 99e0a58e0e
2 changed files with 16 additions and 1 deletions

View File

@ -115,6 +115,8 @@ class Product(WineMixin, metaclass=PoolMeta):
quality_tests = fields.One2Many('quality.test', 'document', 'Quality Tests')
quality_samples = fields.Many2Many('product.product-quality.sample',
'product', 'sample', 'Quality Samples')
vintages_str = fields.Function(fields.Char('Vintages'),
'get_vintages_str')
@classmethod
def deactivate_no_stock_variants_cron(cls):
@ -157,6 +159,16 @@ class Product(WineMixin, metaclass=PoolMeta):
/ 100).quantize(
Decimal(str(10 ** -self.__class__.alcohol_volume.digits[1])))
def get_vintages_str(self, str):
return "%s" % ",".join([x.name for x in self.vintages])
def get_rec_name(self, name):
rec_name = super().get_rec_name(name)
if not self.vintages:
return rec_name
rec_name += " (%s)" % ",".join([x.name for x in self.vintages])
return rec_name
class Cron(metaclass=PoolMeta):
__name__ = 'ir.cron'

View File

@ -1,6 +1,9 @@
<data>
<xpath expr="/tree/field[@name='name']" position='after'>
<field name="vintages_str"/>
</xpath>
<xpath expr="/tree" position="inside">
<field name="vintages" tree_invisible="1"/>
<field name="vintages" tree_invisible="1"/>
<field name="varieties" tree_invisible="1"/>
<field name="denominations_of_origin" tree_invisible="1"/>
<field name="ecologicals" tree_invisible="1"/>