diff --git a/crm_claim_repair/README.rst b/crm_claim_repair/README.rst new file mode 100644 index 00000000..2510d444 --- /dev/null +++ b/crm_claim_repair/README.rst @@ -0,0 +1,29 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +================ +CRM Claim Repair +================ + +* One to many from claims to Repair Orders. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, +please check there if your issue has already been reported. If you spotted +it first, help us smash it by providing detailed and welcomed feedback. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Contributors +------------ + +* Berezi Amubieta +* Alfredo de la Fuente +* Ana Juaristi diff --git a/crm_claim_repair/__init__.py b/crm_claim_repair/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/crm_claim_repair/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/crm_claim_repair/__manifest__.py b/crm_claim_repair/__manifest__.py new file mode 100644 index 00000000..353bcf81 --- /dev/null +++ b/crm_claim_repair/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2021 Berezi Amubieta - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "CRM Claim Repair", + 'version': '14.0.1.0.0', + "author": "Avanzosc", + "category": "Sales/CRM", + "depends": [ + "repair", + "crm_claim", + "crm_claim_usability" + ], + "data": [ + "views/repair_order_views.xml", + "views/crm_claim_views.xml", + ], + "license": "AGPL-3", + 'installable': True, + "auto_install": True, +} diff --git a/crm_claim_repair/i18n/crm_claim_repair.pot b/crm_claim_repair/i18n/crm_claim_repair.pot new file mode 100644 index 00000000..dbe6c182 --- /dev/null +++ b/crm_claim_repair/i18n/crm_claim_repair.pot @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_repair +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-11-18 13:21+0000\n" +"PO-Revision-Date: 2021-11-18 13:21+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__repair_count +msgid "# Repair Orders" +msgstr "" + +#. module: crm_claim_repair +#: model:ir.model,name:crm_claim_repair.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__claim_id +msgid "Claim" +msgstr "" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__id +msgid "ID" +msgstr "" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order____last_update +msgid "Last Modified on" +msgstr "" + +#. module: crm_claim_repair +#: model:ir.model,name:crm_claim_repair.model_repair_order +msgid "Repair Order" +msgstr "" + +#. module: crm_claim_repair +#: code:addons/crm_claim_repair/models/crm_claim.py:0 +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__repair_ids +#: model_terms:ir.ui.view,arch_db:crm_claim_repair.crm_case_claims_form_view +#, python-format +msgid "Repair Orders" +msgstr "" diff --git a/crm_claim_repair/i18n/es.po b/crm_claim_repair/i18n/es.po new file mode 100644 index 00000000..e1ff5bb3 --- /dev/null +++ b/crm_claim_repair/i18n/es.po @@ -0,0 +1,58 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_repair +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2021-11-18 13:21+0000\n" +"PO-Revision-Date: 2021-11-18 13:21+0000\n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__repair_count +msgid "# Repair Orders" +msgstr "# Órdenes de reparación" + +#. module: crm_claim_repair +#: model:ir.model,name:crm_claim_repair.model_crm_claim +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__claim_id +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__display_name +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__display_name +msgid "Display Name" +msgstr "Nombre para mostrar" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__id +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order__id +msgid "ID" +msgstr "Identificador" + +#. module: crm_claim_repair +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim____last_update +#: model:ir.model.fields,field_description:crm_claim_repair.field_repair_order____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: crm_claim_repair +#: model:ir.model,name:crm_claim_repair.model_repair_order +msgid "Repair Order" +msgstr "Orden de reparación" + +#. module: crm_claim_repair +#: code:addons/crm_claim_repair/models/crm_claim.py:0 +#: model:ir.model.fields,field_description:crm_claim_repair.field_crm_claim__repair_ids +#: model_terms:ir.ui.view,arch_db:crm_claim_repair.crm_case_claims_form_view +#, python-format +msgid "Repair Orders" +msgstr "Orden de reparación" diff --git a/crm_claim_repair/models/__init__.py b/crm_claim_repair/models/__init__.py new file mode 100644 index 00000000..897bcd33 --- /dev/null +++ b/crm_claim_repair/models/__init__.py @@ -0,0 +1,2 @@ +from . import repair_order +from . import crm_claim diff --git a/crm_claim_repair/models/crm_claim.py b/crm_claim_repair/models/crm_claim.py new file mode 100644 index 00000000..54e91e1a --- /dev/null +++ b/crm_claim_repair/models/crm_claim.py @@ -0,0 +1,29 @@ +# Copyright 2021 Berezi Amubieta - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models, fields, _ + + +class CrmClaim(models.Model): + _inherit = 'crm.claim' + + def _compute_repair_count(self): + for claim in self: + claim.repair_count = len(claim.repair_ids) + + repair_ids = fields.One2many( + string='Repair Orders', comodel_name='repair.order', + inverse_name='claim_id') + repair_count = fields.Integer( + '# Repair Orders', compute='_compute_repair_count') + + def action_view_repair(self): + context = self.env.context.copy() + context.update({'default_claim_id': self.id}) + return { + 'name': _("Repair Orders"), + 'view_mode': 'tree,form', + 'res_model': 'repair.order', + 'domain': [('id', 'in', self.repair_ids.ids)], + 'type': 'ir.actions.act_window', + 'context': context + } diff --git a/crm_claim_repair/models/repair_order.py b/crm_claim_repair/models/repair_order.py new file mode 100644 index 00000000..51b3ccb7 --- /dev/null +++ b/crm_claim_repair/models/repair_order.py @@ -0,0 +1,10 @@ +# Copyright 2021 Berezi Amubieta - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +from odoo import models, fields + + +class RepairOrder(models.Model): + _inherit = 'repair.order' + + claim_id = fields.Many2one( + string='Claim', comodel_name='crm.claim') diff --git a/crm_claim_repair/views/crm_claim_views.xml b/crm_claim_repair/views/crm_claim_views.xml new file mode 100644 index 00000000..a3c50e9f --- /dev/null +++ b/crm_claim_repair/views/crm_claim_views.xml @@ -0,0 +1,15 @@ + + + + + crm.claim + + +
+ +
+
+
+
diff --git a/crm_claim_repair/views/repair_order_views.xml b/crm_claim_repair/views/repair_order_views.xml new file mode 100644 index 00000000..062ffe87 --- /dev/null +++ b/crm_claim_repair/views/repair_order_views.xml @@ -0,0 +1,13 @@ + + + + + repair.order + + + + + + + +