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
zcmW++2RxMjAAjx~&dlBk9S+%}OXg)AGE&Cb*&}d0jUxM@u(PQx^-s)697TX`ehR4?GS^qbkof1cslKgkU)h65qZ9Oc=ml_0temigYLJfnz{IDzUf>bGs4N!v3=Z3jMq&A#7%rM5eQ#dc?k~!
zVpnB`o+K7|Al`Q_U;eD$B
zfJtP*jH`siUq~{KE)`jP2|#TUEFGRryE2`i0**z#*^6~AI|YzIWy$Cu#CSLW3q=GA
z6`?GZymC;dCPk~rBS%eCb`5OLr;RUZ;D`}um=H)BfVIq%7VhiMr)_#G0N#zrNH|__
zc+blN2UAB0=617@>_u;MPHN;P;N#YoE=)R#i$k_`UAA>WWCcEVMh~L_
zj--gtp&|K1#58Yz*AHCTMziU1Jzt_jG0I@qAOHsk$2}yTmVkBp_eHuY$A9)>P6o~I
z%aQ?!(GqeQ-Y+b0I(m9pwgi(IIZZzsbMv+9w{PFtd_<_(LA~0H(xz{=FhLB@(1&qHA5EJw1>>=%q2f&^X>IQ{!GJ4e9U
z&KlB)z(84HmNgm2hg2C0>WM{E(DdPr+EeU_N@57;PC2&DmGFW_9kP&%?X4}+xWi)(
z;)z%wI5>D4a*5XwD)P--sPkoY(a~WBw;E~AW`Yue4kFa^LM3X`8x|}ZUeMnqr}>kH
zG%WWW>3ml$Yez?i%)2pbKPI7?5o?hydokgQyZsNEr{a|mLdt;X2TX(#B1j35xPnPW
z*bMSSOauW>o;*=kO8ojw91VX!qoOQb)zHJ!odWB}d+*K?#sY_jqPdg{Sm2HdYzdEx
zOGVPhVRTGPtv0o}RfVP;Nd(|CB)I;*t&QO8h
zFfekr30S!-LHmV_Su-W+rEwYXJ^;6&3|L$mMC8*bQptyOo9;>Qb9Q9`ySe3%V$A*9
zeKEe+b0{#KWGp$F+tga)0RtI)nhMa-K@JS}2krK~n8vJ=Ngm?R!9G<~RyuU0d?nz#
z-5EK$o(!F?hmX*2Yt6+coY`6jGbb7tF#6nHA
zuKk=GGJ;ZwON1iAfG$E#Y7MnZVmrY|j0eVI(DN_MNFJmyZ|;w4tf@=CCDZ#5N_0K=
z$;R~bbk?}TpfDjfB&aiQ$VA}s?P}xPERJG{kxk5~R`iRS(SK5d+Xs9swCozZISbnS
zk!)I0>t=A<-^z(cmSFz3=jZ23u13X><0b)P)^1T_))Kr`e!-pb#q&J*Q`p+B6la%C
zuVl&0duN<;uOsB3%T9Fp8t{ED108)`y_~Hnd9AUX7h-H?jVuU|}My+C=TjH(jKz
zqMVr0re3S$H@t{zI95qa)+Crz*5Zj}Ao%4Z><+W(nOZd?gDnfNBC3>M8WE61$So|P
zVvqH0SNtDTcsUdzaMDpT=Ty0pDHHNL@Z0w$Y`XO
z2M-_r1S+GaH%pz#Uy0*w$Vdl=X=rQXEzO}d6J^R6zjM1u&c9vYLvLp?W7w(?np9x1
zE_0JSAJCPB%i7p*Wvg)pn5T`8k3-uR?*NT|J`eS#_#54p>!p(mLDvmc-3o0mX*mp_
zN*AeS<>#^-{S%W<*mz^!X$w_2dHWpcJ6^j64qFBft-o}o_Vx80o0>}Du;>kLts;$8
zC`7q$QI(dKYG`Wa8#wl@V4jVWBRGQ@1dr-hstpQL)Tl+aqVpGpbSfN>5i&QMXfiZ>
zaA?T1VGe?rpQ@;+pkrVdd{klI&jVS@I5_iz!=UMpTsa~mBga?1r}aRBm1WS;TT*s0f0lY=JBl66Upy)-k4J}lh=P^8(SXk~0xW=T9v*B|gzIhN
z>qsO7dFd~mgxAy4V?&)=5ieYq?zi?ZEoj)&2o)RLy=@hbCRcfT5jigwtQGE{L*8<@Yd{zg;CsL5mvzfDY}P-wos_6PfprFVaeqNE%h
zKZhLtcQld;ZD+>=nqN~>GvROfueSzJD&BE*}XfU|H&(FssBqY=hPCt`d
zH?@s2>I(|;fcW&YM6#V#!kUIP8$Nkdh0A(bEVj``-AAyYgwY~jB
zT|I7Bf@%;7aL7Wf4dZ%VqF$eiaC38OV6oy3Z#TER2G+fOCd9Iaoy6aLYbPTN{XRPz
z;U!V|vBf%H!}52L2gH_+j;`bTcQRXB+y9onc^wLm5wi3-Be}U>k_u>2Eg$=k!(l@I
zcCg+flakT2Nej3i0yn+g+}%NYb?ta;R?(g5SnwsQ49U8Wng8d|{B+lyRcEDvR3+`O{zfmrmvFrL6acVP%yG98X
zo&+VBg@px@i)%o?dG(`T;n*$S5*rnyiR#=wW}}GsAcfyQpE|>a{=$Hjg=-*_K;UtD
z#z-)AXwSRY?OPefw^iI+
z)AXz#PfEjlwTes|_{sB?4(O@fg0AJ^g8gP}ex9Ucf*@_^J(s_5jJV}c)s$`Myn|Kd
z$6>}#q^n{4vN@+Os$m7KV+`}c%4)4pv@06af4-x5#wj!KKb%caK{A&Y#Rfs
z-po?Dcb1({W=6FKIUirH&(yg=*6aLCekcKwyfK^JN5{wcA3nhO(o}SK#!CINhI`-I
z1)6&n7O&ZmyFMuNwvEic#IiOAwNkR=u5it{B9n2sAJV5pNhar=j5`*N!Na;c7g!l$
z3aYBqUkqqTJ=Re-;)s!EOeij=7SQZ3Hq}ZRds%IM*PtM$wV
z@;rlc*NRK7i3y5BETSKuumEN`Xu_8GP1Ri=OKQ$@I^ko8>H6)4rjiG5{VBM>B|%`&&s^)jS|-_95&yc=GqjNo{zFkw%%HHhS~e=s
zD#sfS+-?*t|J!+ozP6KvtOl!R)@@-z24}`9{QaVLD^9VCSR2b`b!KC#o;Ki<+wXB6
zx3&O0LOWcg4&rv4QG0)4yb}7BFSEg~=IR5#ZRj8kg}dS7_V&^%#Do==#`u
zpy6{ox?jWuR(;pg+f@mT>#HGWHAJRRDDDv~@(IDw&R>9643kK#HN`!1vBJHnC+RM&yIh8{gG2q
zA%e*U3|N0XSRa~oX-3EAneep)@{h2vvd3Xvy$7og(sayr@95+e6~Xvi1tUqnIxoIH
zVWo*OwYElb#uyW{Imam6f2rGbjR!Y3`#gPqkv57dB6K^wRGxc9B(t|aYDGS=m$&S!NmCtrMMaUg(c
zc2qC=2Z`EEFMW-me5B)24AqF*bV5Dr-M5ig(l-WPS%CgaPzs6p_gnCIvTJ=Y<6!gT
zVt@AfYCzjjsMEGi=rDQHo0yc;HqoRNnNFeWZgcm?f;cp(6CNylj36DoL(?TS7eU#+
z7&mfr#y))+CJOXQKUMZ7QIdS9@#-}7y2K1{8)cCt0~-X0O!O?Qx#E4Og+;A2SjalQ
zs7r?qn0H044=sDN$SRG$arw~n=+T_DNdSrarmu)V6@|?1-ZB#hRn`uilTGPJ@fqEy
zGt(f0B+^JDP&f=r{#Y_wi#AVDf-y!RIXU^0jXsFpf>=Ji*TeqSY!H~AMbJdCGLhC)
zn7Rx+sXw6uYj;WRYrLd^5IZq@6JI1C^YkgnedZEYy<&4(z%Q$5yv#Boo{AH8n$a
zhb4Y3PWdr269&?V%uI$xMcUrMzl=;w<_nm*qr=c3Rl@i5wWB;e-`t7D&c-mcQl7x!
zZWB`UGcw=Y2=}~wzrfLx=uet<;m3~=8I~ZRuzvMQUQdr+yTV|ATf1Uuomr__nDf=X
zZ3WYJtHp_ri(}SQAPjv+Y+0=fH4krOP@S&=zZ-t1jW1o@}z;xk8
z(Nz1co&El^HK^NrhVHa-_;&88vTU>_J33=%{if;BEY*J#1n59=07jrGQ#IP>@u#3A
z;!q+E1Rj3ZJ+!4bq9F8PXJ@yMgZL;>&gYA0%_Kbi8?S=XGM~dnQZQ!yBSgcZhY96H
zrWnU;k)qy`rX&&xlDyA%(a1Hhi5CWkmg(`Gb%m(HKi-7Z!LKGRP_B8@`7&hdDy5n=
z`OIxqxiVfX@OX1p(mQu>0Ai*v_cTMiw4qRt3~NBvr9oBy0)r>w3p~V0SCm=An6@3n)>@z!|o-$HvDK
z|3D2ZMJkLE5loMKl6R^ez@Zz%S$&mbeoqH5`Bb){Ei21q&VP)hWS2tjShfFtGE+$z
zzCR$P#uktu+#!w)cX!lWN1XU%K-r=s{|j?)Akf@q#3b#{6cZCuJ~gCxuMXRmI$nGtnH+-h
z+GEi!*X=AP<|fG`1>MBdTb?28JYc=fGvAi2I<$B(rs$;eoJCyR6_bc~p!XR@O-+sD
z=eH`-ye})I5ic1eL~TDmtfJ|8`0VJ*Yr=hNCd)G1p2MMz4C3^Mj?7;!w|Ly%JqmuW
zlIEW^Ft%z?*|fpXda>Jr^1noFZEwFgVV%|*XhH@acv8rdGxeEX{M$(vG{Zw+x(ei@
zmfXb22}8-?Fi`vo-YVrTH*C?a8%M=Hv9MqVH7H^J$KsD?>!SFZ;ZsvnHr_gn=7acz
z#W?0eCdVhVMWN12VV^$>WlQ?f;P^{(&pYTops|btm6aj>_Uz+hqpGwB)vWp0Cf5y<
zft8-je~nn?W11plq}N)4A{l8I7$!ks_x$PXW-2XaRFswX_BnF{R#6YIwMhAgd5F9X
zGmwdadS6(a^fjHtXg8=l?Rc0Sm%hk6E9!5cLVloEy4eh(=FwgP`)~I^5~pBEWo+F6
zSf2ncyMurJN91#cJTy_u8Y}@%!bq1RkGC~-bV@SXRd4F{R-*V`bS+6;W5vZ(&+I<9$;-V|eNfLa5n-6%
z2(}&uGRF;p92eS*sE*oR$@pexaqr*meB)VhmIg@h{uzkk$9~qh#cHhw#>O%)b@+(|
z^IQgqzuj~Sk(J;swEM-3TrJAPCq9k^^^`q{IItKBRXYe}e0Tdr=Huf7da3$l4PdpwWDop%^}n;dD#K4s#DYA8SHZ
z&1!riV4W4R7R#C))JH1~axJ)RYnM$$lIR%6fIVA@zV{XVyx}C+a-Dt8Y9M)^KU0+H
zR4IUb2CJ{Hg>CuaXtD50jB(_Tcx=Z$^WYu2u5kubqmwp%drJ6
z?Fo40g!Qd<-l=TQxqHEOuPX0;^z7iX?Ke^a%XT<13TA^5`4Xcw6D@Ur&VT&CUe0d}
z1GjOVF1^L@>O)l@?bD~$wzgf(nxX1OGD8fEV?TdJcZc2KoUe|oP1#=$$7ee|xbY)A
zDZq+cuTpc(fFdj^=!;{k03C69lMQ(|>uhRfRu%+!k&YOi-3|1QKB
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
+
+
+
+
+- This module adds a sequential code for claims.
+
+
Table of contents
+
+
+
+
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.
+
+
+
+
+
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.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+
+
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. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-
+
- This module adds a sequential code for claims.
@@ -397,7 +397,7 @@
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 @@
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