diff options
Diffstat (limited to 'addons/l10n_de_repair/models')
| -rw-r--r-- | addons/l10n_de_repair/models/__init__.py | 1 | ||||
| -rw-r--r-- | addons/l10n_de_repair/models/repair.py | 27 |
2 files changed, 28 insertions, 0 deletions
diff --git a/addons/l10n_de_repair/models/__init__.py b/addons/l10n_de_repair/models/__init__.py new file mode 100644 index 00000000..3985e558 --- /dev/null +++ b/addons/l10n_de_repair/models/__init__.py @@ -0,0 +1 @@ +from . import repair diff --git a/addons/l10n_de_repair/models/repair.py b/addons/l10n_de_repair/models/repair.py new file mode 100644 index 00000000..11234bf0 --- /dev/null +++ b/addons/l10n_de_repair/models/repair.py @@ -0,0 +1,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") |
