From c0a6cc9e609048048065b0d5e8a3ad107cbc3507 Mon Sep 17 00:00:00 2001 From: alfredoavanzosc Date: Fri, 12 Apr 2024 11:09:14 +0200 Subject: [PATCH 1/6] [ADD] crm_claim_ref_search: This module shows the field "reference" in the claims search form. (#136) Co-authored-by: Ana Juaristi --- crm_claim_ref_search/README.rst | 51 +++++++++++++++++++ crm_claim_ref_search/__init__.py | 1 + crm_claim_ref_search/__manifest__.py | 26 ++++++++++ .../i18n/crm_claim_ref_search.pot | 36 +++++++++++++ crm_claim_ref_search/i18n/es.po | 36 +++++++++++++ crm_claim_ref_search/model/__init__.py | 1 + crm_claim_ref_search/model/crm_claim.py | 37 ++++++++++++++ crm_claim_ref_search/views/crm_claim_view.xml | 29 +++++++++++ 8 files changed, 217 insertions(+) create mode 100644 crm_claim_ref_search/README.rst create mode 100644 crm_claim_ref_search/__init__.py create mode 100644 crm_claim_ref_search/__manifest__.py create mode 100644 crm_claim_ref_search/i18n/crm_claim_ref_search.pot create mode 100644 crm_claim_ref_search/i18n/es.po create mode 100644 crm_claim_ref_search/model/__init__.py create mode 100644 crm_claim_ref_search/model/crm_claim.py create mode 100644 crm_claim_ref_search/views/crm_claim_view.xml diff --git a/crm_claim_ref_search/README.rst b/crm_claim_ref_search/README.rst new file mode 100644 index 00000000..9c129371 --- /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..56479251 --- /dev/null +++ b/crm_claim_ref_search/__manifest__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) +# Copyright 2024 Alfredo de la Fuente - AvanzOSC +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "CRM Claim Ref Search", + "version": "16.0.1.0.0", + "author": "OdooMRP team," + "AvanzOSC," + "Serv. Tecnol. Avanzados - Pedro M. Baeza", + "category": "CRM Claim", + "license": "AGPL-3", + "website": "http://www.avanzosc.es", + "contributors": [ + "Pedro M. Baeza ", + "Alfredo de la Fuente ", + ], + "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..810788e6 --- /dev/null +++ b/crm_claim_ref_search/model/crm_claim.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +# Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) +# Copyright 2024 Alfredo de la Fuente - 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) + ref_model_name = model.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.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/views/crm_claim_view.xml b/crm_claim_ref_search/views/crm_claim_view.xml new file mode 100644 index 00000000..48d612bf --- /dev/null +++ b/crm_claim_ref_search/views/crm_claim_view.xml @@ -0,0 +1,29 @@ + + + + + crm.claim + + + + + + + + + + + + + crm.claim + + + + + + + + + + From 24e57eb59a1d06e93d0c1b0ca20cfe7421c02624 Mon Sep 17 00:00:00 2001 From: Oihane Crucelaegui Date: Wed, 26 Jun 2024 10:41:01 +0200 Subject: [PATCH 2/6] [IMP] crm_claim_ref_search: pre-commit stuff --- crm_claim_ref_search/__manifest__.py | 9 +++----- crm_claim_ref_search/model/crm_claim.py | 7 ++----- crm_claim_ref_search/views/crm_claim_view.xml | 21 ++++++++++++------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/crm_claim_ref_search/__manifest__.py b/crm_claim_ref_search/__manifest__.py index 56479251..759d8684 100644 --- a/crm_claim_ref_search/__manifest__.py +++ b/crm_claim_ref_search/__manifest__.py @@ -1,16 +1,13 @@ -# -*- coding: utf-8 -*- # Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) # Copyright 2024 Alfredo de la Fuente - AvanzOSC # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). { "name": "CRM Claim Ref Search", "version": "16.0.1.0.0", - "author": "OdooMRP team," - "AvanzOSC," - "Serv. Tecnol. Avanzados - Pedro M. Baeza", + "author": "OdooMRP team," "AvanzOSC," "Serv. Tecnol. Avanzados - Pedro M. Baeza", "category": "CRM Claim", "license": "AGPL-3", - "website": "http://www.avanzosc.es", + "website": "https://github.com/avanzosc/crm-addons", "contributors": [ "Pedro M. Baeza ", @@ -22,5 +19,5 @@ "data": [ "views/crm_claim_view.xml", ], - "installable": True + "installable": True, } diff --git a/crm_claim_ref_search/model/crm_claim.py b/crm_claim_ref_search/model/crm_claim.py index 810788e6..c42a6c04 100644 --- a/crm_claim_ref_search/model/crm_claim.py +++ b/crm_claim_ref_search/model/crm_claim.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2015 Pedro M. Baeza (http://www.serviciosbaeza.com) # Copyright 2024 Alfredo de la Fuente - AvanzOSC # License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html @@ -28,10 +27,8 @@ def _compute_ref_name(self): claim.ref_name = ref_name ref_model_name = fields.Char( - string="Ref. Model", compute="_compute_ref_model_name", store=True, - copy=False + 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 + string="Ref. Name", compute="_compute_ref_name", store=True, copy=False ) diff --git a/crm_claim_ref_search/views/crm_claim_view.xml b/crm_claim_ref_search/views/crm_claim_view.xml index 48d612bf..2349687d 100644 --- a/crm_claim_ref_search/views/crm_claim_view.xml +++ b/crm_claim_ref_search/views/crm_claim_view.xml @@ -1,27 +1,32 @@ - + crm.claim - + - + - + crm.claim - + - - + + From 1b3e7f39480c014269454935cd8aeb0fcd99d89d Mon Sep 17 00:00:00 2001 From: Oihane Crucelaegui Date: Thu, 4 Jul 2024 11:55:17 +0200 Subject: [PATCH 3/6] [IMP] crm_claim_ref_search: pre-commit stuff --- crm_claim_ref_search/views/crm_claim_view.xml | 56 +++++++++---------- 1 file changed, 27 insertions(+), 29 deletions(-) diff --git a/crm_claim_ref_search/views/crm_claim_view.xml b/crm_claim_ref_search/views/crm_claim_view.xml index 2349687d..5d0ad504 100644 --- a/crm_claim_ref_search/views/crm_claim_view.xml +++ b/crm_claim_ref_search/views/crm_claim_view.xml @@ -1,34 +1,32 @@ - - - crm.claim - - - - - - - - - + + crm.claim + + + + + - - - crm.claim - - - - - - + + + + + + + crm.claim + + + + + - - + + From d197d536ef65a97b5b179f5591f2f8dbcced2cb2 Mon Sep 17 00:00:00 2001 From: Alfredo Date: Thu, 19 Jun 2025 15:32:07 +0200 Subject: [PATCH 4/6] [16.0][IMP] crm_claim_ref_search: Take "display_name" instead of "name". --- crm_claim_ref_search/model/crm_claim.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crm_claim_ref_search/model/crm_claim.py b/crm_claim_ref_search/model/crm_claim.py index c42a6c04..d6335e50 100644 --- a/crm_claim_ref_search/model/crm_claim.py +++ b/crm_claim_ref_search/model/crm_claim.py @@ -23,7 +23,7 @@ def _compute_ref_name(self): for claim in self: ref_name = False if claim.model_ref_id: - ref_name = claim.model_ref_id.name + ref_name = claim.model_ref_id.display_name claim.ref_name = ref_name ref_model_name = fields.Char( From e5c4824a884f46bee5680a0b3778f2f943de5dcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=C3=B1aut=20Alberdi?= Date: Thu, 12 Feb 2026 14:56:51 +0100 Subject: [PATCH 5/6] [18.0][MIG] crm_claim_ref_search: Migration to 18.0 --- crm_claim_ref_search/README.rst | 2 +- crm_claim_ref_search/__manifest__.py | 4 +++- crm_claim_ref_search/model/crm_claim.py | 5 +++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/crm_claim_ref_search/README.rst b/crm_claim_ref_search/README.rst index 9c129371..035cbdbf 100644 --- a/crm_claim_ref_search/README.rst +++ b/crm_claim_ref_search/README.rst @@ -23,7 +23,7 @@ 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 `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/crm_claim_ref_search/__manifest__.py b/crm_claim_ref_search/__manifest__.py index 759d8684..5cb1560a 100644 --- a/crm_claim_ref_search/__manifest__.py +++ b/crm_claim_ref_search/__manifest__.py @@ -1,9 +1,10 @@ # 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": "16.0.1.0.0", + "version": "18.0.1.0.0", "author": "OdooMRP team," "AvanzOSC," "Serv. Tecnol. Avanzados - Pedro M. Baeza", "category": "CRM Claim", "license": "AGPL-3", @@ -12,6 +13,7 @@ "Pedro M. Baeza ", "Alfredo de la Fuente ", + "Eñaut Alberdi ", ], "depends": [ "crm_claim", diff --git a/crm_claim_ref_search/model/crm_claim.py b/crm_claim_ref_search/model/crm_claim.py index d6335e50..246a9a95 100644 --- a/crm_claim_ref_search/model/crm_claim.py +++ b/crm_claim_ref_search/model/crm_claim.py @@ -1,5 +1,6 @@ # 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 @@ -14,8 +15,8 @@ def _compute_ref_model_name(self): ref_model_name = False if claim.model_ref_id: cond = [("model", "=", str(claim.model_ref_id._name))] - model = model_obj.search(cond) - ref_model_name = model.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") From baebef18b9b646880fb7d8bf7c36b1657924b849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?E=C3=B1aut=20Alberdi?= Date: Thu, 12 Feb 2026 14:58:18 +0100 Subject: [PATCH 6/6] [IMP] : pre-commit auto fixes --- crm_claim_ref_search/pyproject.toml | 3 ++ crm_claim_ref_search/views/crm_claim_view.xml | 46 +++++++++---------- 2 files changed, 26 insertions(+), 23 deletions(-) create mode 100644 crm_claim_ref_search/pyproject.toml 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 index 5d0ad504..f8db55ec 100644 --- a/crm_claim_ref_search/views/crm_claim_view.xml +++ b/crm_claim_ref_search/views/crm_claim_view.xml @@ -1,32 +1,32 @@ - - crm.claim - - - - - - - - + crm.claim + + + + + + + + - - - - - crm.claim - - - - - - - - + + + + + crm.claim + + + + + + + +