blob: 540891e50c14fcf423845d3afe2d28b9f86c1bf4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo.exceptions import UserError, RedirectWarning, ValidationError, except_orm, Warning
from datetime import datetime
class ExportProductLine(models.Model):
_name = "export.product.line"
reference = fields.Many2one('Reference')
value = fields.Char('Value')
class ExportProduct(models.Model):
_name = "export.product"
product_template_id = fields.Char('Product External ID')
product_template_name = fields.Char('Product Name')
attribute_id = fields.Char('Attribute')
value_text = fields.Char(compute="_get_value_text", string="Values in Text")
line_ids = fields.One2many('export.product.line', 'reference', 'Lines')
@api.depends('line_ids.value')
def _get_value_text(self):
for res in self:
value_text = ""
if res.line_ids:
for line in res.line_ids:
if not value_text:
value_text += line.value
elif value_text:
value_text += "," + line.value
res.value_text = value_text
|