From 62221faae25dc95484793d7b3801934c7ed491b0 Mon Sep 17 00:00:00 2001 From: Reyes4711 Date: Thu, 4 Mar 2021 12:00:50 +0100 Subject: [PATCH 01/14] [MIG] crm_claim_code: Migration to 14.0 --- crm_claim_code/README.rst | 91 ++++ crm_claim_code/__init__.py | 4 + crm_claim_code/__manifest__.py | 18 + crm_claim_code/data/claim_sequence.xml | 9 + crm_claim_code/hooks.py | 32 ++ crm_claim_code/i18n/bg.po | 32 ++ crm_claim_code/i18n/crm_claim_code.pot | 29 ++ crm_claim_code/i18n/de.po | 32 ++ crm_claim_code/i18n/es.po | 35 ++ crm_claim_code/i18n/es_MX.po | 32 ++ crm_claim_code/i18n/es_VE.po | 32 ++ crm_claim_code/i18n/fr.po | 32 ++ crm_claim_code/i18n/hr.po | 34 ++ crm_claim_code/i18n/it.po | 32 ++ crm_claim_code/i18n/nb.po | 32 ++ crm_claim_code/i18n/pt_BR.po | 33 ++ crm_claim_code/i18n/sk.po | 32 ++ crm_claim_code/i18n/sl.po | 34 ++ crm_claim_code/i18n/sv.po | 32 ++ crm_claim_code/models/__init__.py | 3 + crm_claim_code/models/crm_claim.py | 28 ++ crm_claim_code/readme/CONTRIBUTORS.rst | 10 + crm_claim_code/readme/DESCRIPTION.rst | 1 + crm_claim_code/readme/USAGE.rst | 4 + crm_claim_code/static/description/icon.png | Bin 0 -> 9455 bytes crm_claim_code/static/description/index.html | 441 +++++++++++++++++++ crm_claim_code/tests/__init__.py | 3 + crm_claim_code/tests/test_crm_claim_code.py | 36 ++ crm_claim_code/views/crm_claim_view.xml | 35 ++ 29 files changed, 1168 insertions(+) create mode 100644 crm_claim_code/README.rst create mode 100644 crm_claim_code/__init__.py create mode 100644 crm_claim_code/__manifest__.py create mode 100644 crm_claim_code/data/claim_sequence.xml create mode 100644 crm_claim_code/hooks.py create mode 100644 crm_claim_code/i18n/bg.po create mode 100644 crm_claim_code/i18n/crm_claim_code.pot create mode 100644 crm_claim_code/i18n/de.po create mode 100644 crm_claim_code/i18n/es.po create mode 100644 crm_claim_code/i18n/es_MX.po create mode 100644 crm_claim_code/i18n/es_VE.po create mode 100644 crm_claim_code/i18n/fr.po create mode 100644 crm_claim_code/i18n/hr.po create mode 100644 crm_claim_code/i18n/it.po create mode 100644 crm_claim_code/i18n/nb.po create mode 100644 crm_claim_code/i18n/pt_BR.po create mode 100644 crm_claim_code/i18n/sk.po create mode 100644 crm_claim_code/i18n/sl.po create mode 100644 crm_claim_code/i18n/sv.po create mode 100644 crm_claim_code/models/__init__.py create mode 100644 crm_claim_code/models/crm_claim.py create mode 100644 crm_claim_code/readme/CONTRIBUTORS.rst create mode 100644 crm_claim_code/readme/DESCRIPTION.rst create mode 100644 crm_claim_code/readme/USAGE.rst create mode 100644 crm_claim_code/static/description/icon.png create mode 100644 crm_claim_code/static/description/index.html create mode 100644 crm_claim_code/tests/__init__.py create mode 100644 crm_claim_code/tests/test_crm_claim_code.py create mode 100644 crm_claim_code/views/crm_claim_view.xml diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst new file mode 100644 index 00000000000..b0a22d15e9b --- /dev/null +++ b/crm_claim_code/README.rst @@ -0,0 +1,91 @@ +========================== +Sequential Code for Claims +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github + :target: https://github.com/OCA/crm/tree/13.0/crm_claim_code + :alt: OCA/crm +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/crm-13-0/crm-13-0-crm_claim_code + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/111/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +* This module adds a sequential code for claims. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +* Go to menu **CRM > After Sale > Claims** and create a new claim. +* Enter claim subject and Save it. You must see a new number for this claim. + +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 +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* Ana Juaristi +* Iker Coranti +* Oihane Crucelaegui +* Alfredo de la Fuente +* Tharathip Chaweewongphan +* `Tecnativa `_: + + * Ernesto Tejeda + * Pedro M. Baeza + * Vicent Cubells + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/crm `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/__init__.py b/crm_claim_code/__init__.py new file mode 100644 index 00000000000..ad5146ec712 --- /dev/null +++ b/crm_claim_code/__init__.py @@ -0,0 +1,4 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import models +from .hooks import create_code_equal_to_id, assign_old_sequences diff --git a/crm_claim_code/__manifest__.py b/crm_claim_code/__manifest__.py new file mode 100644 index 00000000000..872fa956c67 --- /dev/null +++ b/crm_claim_code/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2015-2018 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +{ + "name": "Sequential Code for Claims", + "version": "14.0.1.0.0", + "category": "Customer Relationship Management", + "author": "AvanzOSC, Tecnativa, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/crm", + "license": "AGPL-3", + "depends": ["crm_claim"], + "data": ["views/crm_claim_view.xml", "data/claim_sequence.xml"], + "installable": True, + "pre_init_hook": "create_code_equal_to_id", + "post_init_hook": "assign_old_sequences", +} diff --git a/crm_claim_code/data/claim_sequence.xml b/crm_claim_code/data/claim_sequence.xml new file mode 100644 index 00000000000..1e3a515679b --- /dev/null +++ b/crm_claim_code/data/claim_sequence.xml @@ -0,0 +1,9 @@ + + + + Claim Code + crm.claim + + CLM + + diff --git a/crm_claim_code/hooks.py b/crm_claim_code/hooks.py new file mode 100644 index 00000000000..2f04871ebde --- /dev/null +++ b/crm_claim_code/hooks.py @@ -0,0 +1,32 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import SUPERUSER_ID +from odoo.api import Environment + +new_field_code_added = False + + +def create_code_equal_to_id(cr): + cr.execute( + "SELECT column_name FROM information_schema.columns " + "WHERE table_name = 'crm_claim' AND column_name = 'code'" + ) + if not cr.fetchone(): + cr.execute("ALTER TABLE crm_claim ADD COLUMN code character varying;") + cr.execute("UPDATE crm_claim SET code = id;") + global new_field_code_added + new_field_code_added = True + + +def assign_old_sequences(cr, registry): + if not new_field_code_added: + # the field was already existing before the installation of the addon + return + with Environment.manage(): + env = Environment(cr, SUPERUSER_ID, {}) + + sequence_model = env["ir.sequence"] + + claims = env["crm.claim"].search([], order="id") + for claim in claims: + claim.code = sequence_model.next_by_code("crm.claim") diff --git a/crm_claim_code/i18n/bg.po b/crm_claim_code/i18n/bg.po new file mode 100644 index 00000000000..25720b44370 --- /dev/null +++ b/crm_claim_code/i18n/bg.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Жалба" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Жалба Номер" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Номерът трябва да е уникален!" diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot new file mode 100644 index 00000000000..a940c530ea7 --- /dev/null +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \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_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/de.po b/crm_claim_code/i18n/de.po new file mode 100644 index 00000000000..97fbb8d15e5 --- /dev/null +++ b/crm_claim_code/i18n/de.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Forderung" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Forderungsnummer" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Der Schlüssel muss eindeutig sein!" diff --git a/crm_claim_code/i18n/es.po b/crm_claim_code/i18n/es.po new file mode 100644 index 00000000000..36f65c1abc2 --- /dev/null +++ b/crm_claim_code/i18n/es.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +# Translators: +# enjolras , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-06 01:53+0000\n" +"PO-Revision-Date: 2020-03-01 22:13+0000\n" +"Last-Translator: Antonio Pérez Ruth \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamación" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Número de reclamación" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "El código debe ser único." diff --git a/crm_claim_code/i18n/es_MX.po b/crm_claim_code/i18n/es_MX.po new file mode 100644 index 00000000000..94eba3880cc --- /dev/null +++ b/crm_claim_code/i18n/es_MX.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamo" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/es_VE.po b/crm_claim_code/i18n/es_VE.po new file mode 100644 index 00000000000..94eba3880cc --- /dev/null +++ b/crm_claim_code/i18n/es_VE.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamo" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/fr.po b/crm_claim_code/i18n/fr.po new file mode 100644 index 00000000000..22361bd2012 --- /dev/null +++ b/crm_claim_code/i18n/fr.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Réclamation" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Le code doit être unique!" diff --git a/crm_claim_code/i18n/hr.po b/crm_claim_code/i18n/hr.po new file mode 100644 index 00000000000..0b61e1bc344 --- /dev/null +++ b/crm_claim_code/i18n/hr.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2019-11-13 15:34+0000\n" +"Last-Translator: Bole \n" +"Language-Team: \n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=" +"4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Potraživanje" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Broj zahtjeva" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Šifra mora biti jedinstvena!" diff --git a/crm_claim_code/i18n/it.po b/crm_claim_code/i18n/it.po new file mode 100644 index 00000000000..bad2b11e994 --- /dev/null +++ b/crm_claim_code/i18n/it.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-31 15:21+0000\n" +"Last-Translator: Sergio Zanchetta \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Richiesta" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Numero richiesta" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Il codice deve essere univoco." diff --git a/crm_claim_code/i18n/nb.po b/crm_claim_code/i18n/nb.po new file mode 100644 index 00000000000..74ca6ca05a6 --- /dev/null +++ b/crm_claim_code/i18n/nb.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamasjon" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/i18n/pt_BR.po b/crm_claim_code/i18n/pt_BR.po new file mode 100644 index 00000000000..c789f9768bd --- /dev/null +++ b/crm_claim_code/i18n/pt_BR.po @@ -0,0 +1,33 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2019-09-03 03:23+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.8\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reclamação" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Número de reclamação" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "O código deve ser único!" diff --git a/crm_claim_code/i18n/sk.po b/crm_claim_code/i18n/sk.po new file mode 100644 index 00000000000..241466033c2 --- /dev/null +++ b/crm_claim_code/i18n/sk.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamácia" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Číslo Reklamácie" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Kód musí byť jedinečný!" diff --git a/crm_claim_code/i18n/sl.po b/crm_claim_code/i18n/sl.po new file mode 100644 index 00000000000..32b657e763f --- /dev/null +++ b/crm_claim_code/i18n/sl.po @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2020-08-11 15:59+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 3.10\n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Zahtevek" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "Številka zahtevka" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "Koda mora biti unikatna!" diff --git a/crm_claim_code/i18n/sv.po b/crm_claim_code/i18n/sv.po new file mode 100644 index 00000000000..11c9ac98680 --- /dev/null +++ b/crm_claim_code/i18n/sv.po @@ -0,0 +1,32 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * crm_claim_code +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-05 16:00+0000\n" +"PO-Revision-Date: 2017-09-05 16:00+0000\n" +"Last-Translator: <>\n" +"Language-Team: \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: crm_claim_code +#: model:ir.model,name:crm_claim_code.model_crm_claim +msgid "Claim" +msgstr "Reklamation" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code +msgid "Claim Number" +msgstr "" + +#. module: crm_claim_code +#: sql_constraint:crm.claim:0 +msgid "The code must be unique!" +msgstr "" diff --git a/crm_claim_code/models/__init__.py b/crm_claim_code/models/__init__.py new file mode 100644 index 00000000000..d61016c746e --- /dev/null +++ b/crm_claim_code/models/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import crm_claim diff --git a/crm_claim_code/models/crm_claim.py b/crm_claim_code/models/crm_claim.py new file mode 100644 index 00000000000..e26b9840fdd --- /dev/null +++ b/crm_claim_code/models/crm_claim.py @@ -0,0 +1,28 @@ +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class CrmClaim(models.Model): + _inherit = "crm.claim" + + code = fields.Char( + string="Claim Number", + required=True, + default="/", + readonly=True, + copy=False, + ) + + _sql_constraints = [ + ("crm_claim_unique_code", "UNIQUE (code)", "The code must be unique!"), + ] + + @api.model + def create(self, values): + if values.get("code", "/") == "/": + values["code"] = self.env["ir.sequence"].next_by_code("crm.claim") + return super().create(values) diff --git a/crm_claim_code/readme/CONTRIBUTORS.rst b/crm_claim_code/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..2fdb4cf7ba7 --- /dev/null +++ b/crm_claim_code/readme/CONTRIBUTORS.rst @@ -0,0 +1,10 @@ +* Ana Juaristi +* Iker Coranti +* Oihane Crucelaegui +* Alfredo de la Fuente +* Tharathip Chaweewongphan +* `Tecnativa `_: + + * Ernesto Tejeda + * Pedro M. Baeza + * Vicent Cubells diff --git a/crm_claim_code/readme/DESCRIPTION.rst b/crm_claim_code/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..0f694e56713 --- /dev/null +++ b/crm_claim_code/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +* This module adds a sequential code for claims. diff --git a/crm_claim_code/readme/USAGE.rst b/crm_claim_code/readme/USAGE.rst new file mode 100644 index 00000000000..e47ec739ba9 --- /dev/null +++ b/crm_claim_code/readme/USAGE.rst @@ -0,0 +1,4 @@ +To use this module, you need to: + +* Go to menu **CRM > After Sale > Claims** and create a new claim. +* Enter claim subject and Save it. You must see a new number for this claim. diff --git a/crm_claim_code/static/description/icon.png b/crm_claim_code/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html new file mode 100644 index 00000000000..b05b1fd4b43 --- /dev/null +++ b/crm_claim_code/static/description/index.html @@ -0,0 +1,441 @@ + + + + + + +Sequential Code for Claims + + + +
+

Sequential Code for Claims

+ + +

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+
    +
  • This module adds a sequential code for claims.
  • +
+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  • Go to menu CRM > After Sale > Claims and create a new claim.
  • +
  • Enter claim subject and Save it. You must see a new number for this claim.
  • +
+
+
+

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
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/crm project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/crm_claim_code/tests/__init__.py b/crm_claim_code/tests/__init__.py new file mode 100644 index 00000000000..f17f478983a --- /dev/null +++ b/crm_claim_code/tests/__init__.py @@ -0,0 +1,3 @@ +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from . import test_crm_claim_code diff --git a/crm_claim_code/tests/test_crm_claim_code.py b/crm_claim_code/tests/test_crm_claim_code.py new file mode 100644 index 00000000000..63443a14ae4 --- /dev/null +++ b/crm_claim_code/tests/test_crm_claim_code.py @@ -0,0 +1,36 @@ +# Copyright 2015 Tecnativa - Pedro M. Baeza +# Copyright 2015 AvanzOsc (http://www.avanzosc.es) +# Copyright 2017 Tecnativa - Vicent Cubells +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo.tests import common + + +class TestCrmClaimCode(common.SavepointCase): + @classmethod + def setUpClass(cls): + super(TestCrmClaimCode, cls).setUpClass() + cls.crm_claim_model = cls.env["crm.claim"] + cls.ir_sequence_model = cls.env["ir.sequence"] + cls.crm_sequence = cls.env.ref("crm_claim_code.sequence_claim") + cls.crm_claim = cls.env["crm.claim"].create({"name": "Test Claim"}) + + def test_old_claim_code_assign(self): + crm_claims = self.crm_claim_model.search([]) + for crm_claim in crm_claims: + self.assertNotEqual(crm_claim.code, "/") + + def test_new_claim_code_assign(self): + code = self._get_next_code() + crm_claim = self.crm_claim_model.create({"name": "Testing claim code"}) + self.assertNotEqual(crm_claim.code, "/") + self.assertEqual(crm_claim.code, code) + + def test_copy_claim_code_assign(self): + code = self._get_next_code() + crm_claim_copy = self.crm_claim.copy() + self.assertNotEqual(crm_claim_copy.code, self.crm_claim.code) + self.assertEqual(crm_claim_copy.code, code) + + def _get_next_code(self): + return self.crm_sequence.get_next_char(self.crm_sequence.number_next_actual) diff --git a/crm_claim_code/views/crm_claim_view.xml b/crm_claim_code/views/crm_claim_view.xml new file mode 100644 index 00000000000..2caf296c127 --- /dev/null +++ b/crm_claim_code/views/crm_claim_view.xml @@ -0,0 +1,35 @@ + + + + crm.claim.add.seq.form.view.inh + crm.claim + + + + + + + + + crm.claim.add.seq.tree.view.inh + crm.claim + + + + + + + + + view.crm.case.claims.filter.inh.claimseq + crm.claim + + + + ['|', ('name', 'ilike', self), ('code', 'ilike', self)] + + + + From 0fd05dfc5164a8012dae0ff5323ff71d9e1244bb Mon Sep 17 00:00:00 2001 From: oca-travis Date: Sun, 31 Oct 2021 11:53:24 +0000 Subject: [PATCH 02/14] [UPD] Update crm_claim_code.pot --- crm_claim_code/i18n/crm_claim_code.pot | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/crm_claim_code/i18n/crm_claim_code.pot b/crm_claim_code/i18n/crm_claim_code.pot index a940c530ea7..df276cc0c95 100644 --- a/crm_claim_code/i18n/crm_claim_code.pot +++ b/crm_claim_code/i18n/crm_claim_code.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -23,6 +23,21 @@ msgstr "" msgid "Claim Number" msgstr "" +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__display_name +msgid "Display Name" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__id +msgid "ID" +msgstr "" + +#. module: crm_claim_code +#: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim____last_update +msgid "Last Modified on" +msgstr "" + #. module: crm_claim_code #: model:ir.model.constraint,message:crm_claim_code.constraint_crm_claim_crm_claim_unique_code msgid "The code must be unique!" From 9c09e4434ad4d9a67f058e605ec1f8994612f3dd Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 31 Oct 2021 12:11:00 +0000 Subject: [PATCH 03/14] [UPD] README.rst --- crm_claim_code/README.rst | 10 +++++----- crm_claim_code/static/description/index.html | 6 +++--- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index b0a22d15e9b..b2ba5115f4d 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -14,13 +14,13 @@ Sequential Code for Claims :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcrm-lightgray.png?logo=github - :target: https://github.com/OCA/crm/tree/13.0/crm_claim_code + :target: https://github.com/OCA/crm/tree/14.0/crm_claim_code :alt: OCA/crm .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/crm-13-0/crm-13-0-crm_claim_code + :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/13.0 + :target: https://runbot.odoo-community.org/runbot/111/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -46,7 +46,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. @@ -86,6 +86,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/crm `_ project on GitHub. +This module is part of the `OCA/crm `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index b05b1fd4b43..bef40afb549 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -367,7 +367,7 @@

Sequential Code for Claims

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/crm Translate me on Weblate Try me on Runbot

  • This module adds a sequential code for claims.
@@ -397,7 +397,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.

@@ -432,7 +432,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/crm project on GitHub.

+

This module is part of the OCA/crm project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 50f56a62015192527992f26be86f44fbfa38dbc1 Mon Sep 17 00:00:00 2001 From: Francesco Foresti Date: Wed, 1 Feb 2023 16:44:57 +0000 Subject: [PATCH 04/14] Translated using Weblate (Italian) Currently translated at 100.0% (3 of 3 strings) Translation: crm-14.0/crm-14.0-crm_claim_code Translate-URL: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code/it/ --- crm_claim_code/i18n/it.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crm_claim_code/i18n/it.po b/crm_claim_code/i18n/it.po index bad2b11e994..3ef947d5b2f 100644 --- a/crm_claim_code/i18n/it.po +++ b/crm_claim_code/i18n/it.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-05-31 15:21+0000\n" -"Last-Translator: Sergio Zanchetta \n" +"PO-Revision-Date: 2023-02-01 18:45+0000\n" +"Last-Translator: Francesco Foresti \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"X-Generator: Weblate 4.14.1\n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -29,4 +29,4 @@ msgstr "Numero richiesta" #. module: crm_claim_code #: sql_constraint:crm.claim:0 msgid "The code must be unique!" -msgstr "Il codice deve essere univoco." +msgstr "Il codice deve essere univoco!" From 28bea5097b2da22faf0b0c283d2fb6bb611094ff Mon Sep 17 00:00:00 2001 From: luis-ron Date: Tue, 6 Jun 2023 09:10:13 +0000 Subject: [PATCH 05/14] Translated using Weblate (Spanish) Currently translated at 100.0% (3 of 3 strings) Translation: crm-14.0/crm-14.0-crm_claim_code Translate-URL: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code/es/ --- crm_claim_code/i18n/es.po | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crm_claim_code/i18n/es.po b/crm_claim_code/i18n/es.po index 36f65c1abc2..592310097a8 100644 --- a/crm_claim_code/i18n/es.po +++ b/crm_claim_code/i18n/es.po @@ -9,15 +9,15 @@ msgstr "" "Project-Id-Version: Odoo Server 10.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2018-01-06 01:53+0000\n" -"PO-Revision-Date: 2020-03-01 22:13+0000\n" -"Last-Translator: Antonio Pérez Ruth \n" +"PO-Revision-Date: 2023-06-06 11:08+0000\n" +"Last-Translator: luis-ron \n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"X-Generator: Weblate 4.17\n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim @@ -32,4 +32,4 @@ msgstr "Número de reclamación" #. module: crm_claim_code #: sql_constraint:crm.claim:0 msgid "The code must be unique!" -msgstr "El código debe ser único." +msgstr "¡El código debe ser único!" From 16a9d8afd3b9fcfb9d9f5811d4f3db4bcf659eb0 Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 14 Jun 2023 13:17:16 +0000 Subject: [PATCH 06/14] Translated using Weblate (Italian) Currently translated at 100.0% (3 of 3 strings) Translation: crm-14.0/crm-14.0-crm_claim_code Translate-URL: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code/it/ --- crm_claim_code/i18n/it.po | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/crm_claim_code/i18n/it.po b/crm_claim_code/i18n/it.po index 3ef947d5b2f..f5119817a2e 100644 --- a/crm_claim_code/i18n/it.po +++ b/crm_claim_code/i18n/it.po @@ -6,25 +6,25 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-01 18:45+0000\n" -"Last-Translator: Francesco Foresti \n" +"PO-Revision-Date: 2023-06-14 15:08+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" +"X-Generator: Weblate 4.17\n" #. module: crm_claim_code #: model:ir.model,name:crm_claim_code.model_crm_claim msgid "Claim" -msgstr "Richiesta" +msgstr "Reclamo" #. module: crm_claim_code #: model:ir.model.fields,field_description:crm_claim_code.field_crm_claim__code msgid "Claim Number" -msgstr "Numero richiesta" +msgstr "Numero reclamo" #. module: crm_claim_code #: sql_constraint:crm.claim:0 From fe46c0f1d13d519f6f5f0046086e4174c8d8b69d Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 12:18:53 +0000 Subject: [PATCH 07/14] [UPD] README.rst --- crm_claim_code/README.rst | 15 ++++---- crm_claim_code/static/description/index.html | 38 ++++++++++---------- 2 files changed, 29 insertions(+), 24 deletions(-) diff --git a/crm_claim_code/README.rst b/crm_claim_code/README.rst index b2ba5115f4d..3f01ddff128 100644 --- a/crm_claim_code/README.rst +++ b/crm_claim_code/README.rst @@ -2,10 +2,13 @@ Sequential Code for Claims ========================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9afa3e7e4d192a290459cd6986e91e9ba7053feef16422119113f03c374c7882 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Sequential Code for Claims .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/crm-14-0/crm-14-0-crm_claim_code :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/111/14.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/crm&target_branch=14.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| * This module adds a sequential code for claims. @@ -45,7 +48,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 +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/crm_claim_code/static/description/index.html b/crm_claim_code/static/description/index.html index bef40afb549..7a2e6e8d2e1 100644 --- a/crm_claim_code/static/description/index.html +++ b/crm_claim_code/static/description/index.html @@ -1,20 +1,20 @@ - + - + Sequential Code for Claims