diff --git a/crm_claim_ref_search/README.rst b/crm_claim_ref_search/README.rst new file mode 100644 index 00000000..035cbdbf --- /dev/null +++ b/crm_claim_ref_search/README.rst @@ -0,0 +1,51 @@ +==================== +CRM claim ref search +==================== + +.. |badge1| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 + +|badge1| + +This module shows the field "reference" in the claims search form and, +and allows grouping records by this field. + + +**Table of contents** + +.. contents:: + :local: + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* AvanzOSC + +Contributors +~~~~~~~~~~~~ + +* Pedro M. Baeza +* Ana Juaristi +* Alfredo de la Fuente + + + +CRM claim ref search +==================== + +This module shows the field "reference" in the claims search form and, +and allows grouping records by this field. diff --git a/crm_claim_ref_search/__init__.py b/crm_claim_ref_search/__init__.py new file mode 100644 index 00000000..9186ee3a --- /dev/null +++ b/crm_claim_ref_search/__init__.py @@ -0,0 +1 @@ +from . import model diff --git a/crm_claim_ref_search/__manifest__.py b/crm_claim_ref_search/__manifest__.py new file mode 100644 index 00000000..5cb1560a --- /dev/null +++ b/crm_claim_ref_search/__manifest__.py @@ -0,0 +1,25 @@ +# Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) +# Copyright 2024 Alfredo de la Fuente - AvanzOSC +# Copyright 2026 Eñaut Alberdi - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "CRM Claim Ref Search", + "version": "18.0.1.0.0", + "author": "OdooMRP team," "AvanzOSC," "Serv. Tecnol. Avanzados - Pedro M. Baeza", + "category": "CRM Claim", + "license": "AGPL-3", + "website": "https://github.com/avanzosc/crm-addons", + "contributors": [ + "Pedro M. Baeza ", + "Alfredo de la Fuente ", + "Eñaut Alberdi ", + ], + "depends": [ + "crm_claim", + ], + "data": [ + "views/crm_claim_view.xml", + ], + "installable": True, +} diff --git a/crm_claim_ref_search/i18n/crm_claim_ref_search.pot b/crm_claim_ref_search/i18n/crm_claim_ref_search.pot new file mode 100644 index 00000000..1b476395 --- /dev/null +++ b/crm_claim_ref_search/i18n/crm_claim_ref_search.pot @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_ref_search +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-26 13:37+0000\n" +"PO-Revision-Date: 2024-03-26 13:37+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_ref_search +#: model:ir.model,name:crm_claim_ref_search.model_crm_claim +msgid "Claim" +msgstr "" + +#. module: crm_claim_ref_search +#: model:ir.model.fields,field_description:crm_claim_ref_search.field_crm_claim__ref_model_name +msgid "Ref. Model" +msgstr "" + +#. module: crm_claim_ref_search +#: model:ir.model.fields,field_description:crm_claim_ref_search.field_crm_claim__ref_name +msgid "Ref. Name" +msgstr "" + +#. module: crm_claim_ref_search +#: model_terms:ir.ui.view,arch_db:crm_claim_ref_search.view_crm_case_claims_filter +msgid "Reference" +msgstr "" diff --git a/crm_claim_ref_search/i18n/es.po b/crm_claim_ref_search/i18n/es.po new file mode 100644 index 00000000..b744696c --- /dev/null +++ b/crm_claim_ref_search/i18n/es.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_ref_search +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-03-26 13:37+0000\n" +"PO-Revision-Date: 2024-03-26 13:37+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_ref_search +#: model:ir.model,name:crm_claim_ref_search.model_crm_claim +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim_ref_search +#: model:ir.model.fields,field_description:crm_claim_ref_search.field_crm_claim__ref_model_name +msgid "Ref. Model" +msgstr "Ref. Modelo" + +#. module: crm_claim_ref_search +#: model:ir.model.fields,field_description:crm_claim_ref_search.field_crm_claim__ref_name +msgid "Ref. Name" +msgstr "Ref. Nombre" + +#. module: crm_claim_ref_search +#: model_terms:ir.ui.view,arch_db:crm_claim_ref_search.view_crm_case_claims_filter +msgid "Reference" +msgstr "Referencia" diff --git a/crm_claim_ref_search/model/__init__.py b/crm_claim_ref_search/model/__init__.py new file mode 100644 index 00000000..29fa1b4d --- /dev/null +++ b/crm_claim_ref_search/model/__init__.py @@ -0,0 +1 @@ +from . import crm_claim diff --git a/crm_claim_ref_search/model/crm_claim.py b/crm_claim_ref_search/model/crm_claim.py new file mode 100644 index 00000000..246a9a95 --- /dev/null +++ b/crm_claim_ref_search/model/crm_claim.py @@ -0,0 +1,35 @@ +# Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) +# Copyright 2024 Alfredo de la Fuente - AvanzOSC +# Copyright 2026 Eñaut Alberdi - AvanzOSC +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html +from odoo import api, fields, models + + +class CrmClaim(models.Model): + _inherit = "crm.claim" + + @api.depends("model_ref_id") + def _compute_ref_model_name(self): + model_obj = self.env["ir.model"] + for claim in self: + ref_model_name = False + if claim.model_ref_id: + cond = [("model", "=", str(claim.model_ref_id._name))] + model = model_obj.search(cond, limit=1) + ref_model_name = model.display_name + claim.ref_model_name = ref_model_name + + @api.depends("model_ref_id") + def _compute_ref_name(self): + for claim in self: + ref_name = False + if claim.model_ref_id: + ref_name = claim.model_ref_id.display_name + claim.ref_name = ref_name + + ref_model_name = fields.Char( + string="Ref. Model", compute="_compute_ref_model_name", store=True, copy=False + ) + ref_name = fields.Char( + string="Ref. Name", compute="_compute_ref_name", store=True, copy=False + ) diff --git a/crm_claim_ref_search/pyproject.toml b/crm_claim_ref_search/pyproject.toml new file mode 100644 index 00000000..4231d0cc --- /dev/null +++ b/crm_claim_ref_search/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/crm_claim_ref_search/views/crm_claim_view.xml b/crm_claim_ref_search/views/crm_claim_view.xml new file mode 100644 index 00000000..f8db55ec --- /dev/null +++ b/crm_claim_ref_search/views/crm_claim_view.xml @@ -0,0 +1,32 @@ + + + + crm.claim + + + + + + + + + + + + + crm.claim + + + + + + + + +