summaryrefslogtreecommitdiff
path: root/addons/l10n_de_repair/models/repair.py
blob: 11234bf0b7332ba51289d6e576809074a18c721c (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
from odoo import models, fields, api, _
from odoo.tools import format_date


class RepairOrder(models.Model):
    _inherit = 'repair.order'

    l10n_de_template_data = fields.Binary(compute='_compute_l10n_de_template_data')
    l10n_de_document_title = fields.Char(compute='_compute_l10n_de_document_title')

    def _compute_l10n_de_template_data(self):
        for record in self:
            record.l10n_de_template_data = data = []
            if record.product_id:
                data.append((_("Product to Repair"), record.product_id.name))
            if record.lot_id:
                data.append((_("Lot/Serial Number"), record.lot_id.name))
            if record.guarantee_limit:
                data.append((_("Warranty"), format_date(self.env, record.guarantee_limit)))
            data.append((_("Printing Date"), format_date(self.env, fields.Date.today())))

    def _compute_l10n_de_document_title(self):
        for record in self:
            if record.state == 'draft':
                record.l10n_de_document_title = _("Repair Order")
            else:
                record.l10n_de_document_title = _("Repair Quotation")