summaryrefslogtreecommitdiff
path: root/custom_indoteknik/models/export_product.py
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