From d1adfc0eb75e2cf1dcd0bd461235063eca734372 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 18 May 2018 14:07:43 +0200 Subject: [PATCH 01/29] [ADD] sequence_reset_period --- sequence_reset_period/README.rst | 38 ++++++++++ sequence_reset_period/__init__.py | 1 + sequence_reset_period/__manifest__.py | 21 ++++++ .../i18n/sequence_reset_period.pot | 45 +++++++++++ sequence_reset_period/models/__init__.py | 1 + sequence_reset_period/models/ir_sequence.py | 58 ++++++++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes sequence_reset_period/tests/__init__.py | 1 + sequence_reset_period/tests/test_period.py | 71 ++++++++++++++++++ .../views/sequence_views.xml | 12 +++ 10 files changed, 248 insertions(+) create mode 100644 sequence_reset_period/README.rst create mode 100644 sequence_reset_period/__init__.py create mode 100644 sequence_reset_period/__manifest__.py create mode 100644 sequence_reset_period/i18n/sequence_reset_period.pot create mode 100644 sequence_reset_period/models/__init__.py create mode 100644 sequence_reset_period/models/ir_sequence.py create mode 100644 sequence_reset_period/static/description/icon.png create mode 100644 sequence_reset_period/tests/__init__.py create mode 100644 sequence_reset_period/tests/test_period.py create mode 100644 sequence_reset_period/views/sequence_views.xml diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst new file mode 100644 index 0000000000..ef1ba94f7a --- /dev/null +++ b/sequence_reset_period/README.rst @@ -0,0 +1,38 @@ +.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :alt: License: LGPL-3 + +===================== +Sequence Reset period +===================== + +This module was written to reset the sequences on the specified times, because +by default they are reset yearly. + +Usage +===== + +* Access sequences and configurate the model to use. +* When sequence is computed, date_range will follow the specified rules + +Credits +======= + +Contributors +------------ + +* Enric Tobella + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +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. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/sequence_reset_period/__init__.py b/sequence_reset_period/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/sequence_reset_period/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py new file mode 100644 index 0000000000..d8402ce0a8 --- /dev/null +++ b/sequence_reset_period/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright (C) 2017 Creu Blanca +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +{ + "name": "Reset Sequences on selected period ranges", + "version": "11.0.1.0.0", + "category": "Reporting", + "website": "https://github.com/OCA/server-tools", + "author": "Creu Blanca, " + "Odoo Community Association (OCA)", + "license": "LGPL-3", + "installable": True, + "application": False, + "summary": "Adds a check digit on sequences", + "depends": [ + "base", + ], + "data": [ + "views/sequence_views.xml", + ], +} diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot new file mode 100644 index 0000000000..e8a136c6e4 --- /dev/null +++ b/sequence_reset_period/i18n/sequence_reset_period.pot @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sequence_reset_period +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.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: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Daily" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Monthly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence_range_reset +msgid "Range Reset" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Weekly" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Yearly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "ir.sequence" +msgstr "" + diff --git a/sequence_reset_period/models/__init__.py b/sequence_reset_period/models/__init__.py new file mode 100644 index 0000000000..5b015772ab --- /dev/null +++ b/sequence_reset_period/models/__init__.py @@ -0,0 +1 @@ +from . import ir_sequence diff --git a/sequence_reset_period/models/ir_sequence.py b/sequence_reset_period/models/ir_sequence.py new file mode 100644 index 0000000000..2e2aca7980 --- /dev/null +++ b/sequence_reset_period/models/ir_sequence.py @@ -0,0 +1,58 @@ +# Copyright (C) 2017 Creu Blanca +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + +from odoo import fields, models +from datetime import datetime, timedelta, date as datetime_date +from dateutil.relativedelta import relativedelta + + +class IrSequence(models.Model): + _inherit = "ir.sequence" + + range_reset = fields.Selection([ + ('daily', 'Daily'), + ('weekly', 'Weekly'), + ('monthly', 'Monthly'), + ('yearly', 'Yearly') + ]) + + def _compute_date_from_to(self, date): + self.ensure_one() + date_from = date_to = fields.Date.from_string(date) + if self.range_reset == 'weekly': + date_from = date_from - timedelta(days=date_from.weekday()) + date_to = date_from + timedelta(days=6) + elif self.range_reset == 'monthly': + date_from = datetime_date(date_from.year, date_from.month, 1) + date_to = date_from + relativedelta(months=1) + date_to += relativedelta(days=-1) + elif self.range_reset == 'yearly': + date_from = datetime_date(date_from.year, 1, 1) + date_to = datetime_date(date_from.year, 12, 31) + return date_from.strftime('%Y-%m-%d'), date_to.strftime('%Y-%m-%d') + + def _create_date_range_seq(self, date): + self.ensure_one() + if not self.range_reset: + return super()._create_date_range_seq(date) + date_from, date_to = self._compute_date_from_to(date) + date_range = self.env['ir.sequence.date_range'].search( + [('sequence_id', '=', self.id), ('date_from', '>=', date), + ('date_from', '<=', date_to)], order='date_from desc', limit=1) + if date_range: + date_to = datetime.strptime(date_range.date_from, + '%Y-%m-%d') + timedelta(days=-1) + date_to = date_to.strftime('%Y-%m-%d') + date_range = self.env['ir.sequence.date_range'].search( + [('sequence_id', '=', self.id), ('date_to', '>=', date_from), + ('date_to', '<=', date)], order='date_to desc', limit=1) + if date_range: + date_from = datetime.strptime(date_range.date_to, + '%Y-%m-%d') + timedelta(days=1) + date_from = date_from.strftime('%Y-%m-%d') + seq_date_range = self.env['ir.sequence.date_range'].sudo().create({ + 'date_from': date_from, + 'date_to': date_to, + 'sequence_id': self.id, + }) + return seq_date_range diff --git a/sequence_reset_period/static/description/icon.png b/sequence_reset_period/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/sequence_reset_period/tests/__init__.py b/sequence_reset_period/tests/__init__.py new file mode 100644 index 0000000000..6021908c4a --- /dev/null +++ b/sequence_reset_period/tests/__init__.py @@ -0,0 +1 @@ +from . import test_period diff --git a/sequence_reset_period/tests/test_period.py b/sequence_reset_period/tests/test_period.py new file mode 100644 index 0000000000..07cbce6ec2 --- /dev/null +++ b/sequence_reset_period/tests/test_period.py @@ -0,0 +1,71 @@ +# Copyright 2017 Creu Blanca +# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). + + +from odoo.tests import common +from datetime import datetime + + +class TestSequence(common.TransactionCase): + def setUp(self): + super().setUp() + self.date = datetime(2018, 3, 14).strftime('%Y-%m-%d') + + def get_sequence(self, method): + return self.env['ir.sequence'].create({ + 'name': 'Test sequence', + 'implementation': 'standard', + 'use_date_range': True, + 'range_reset': method, + 'padding': '5' + }) + + def test_none(self): + sequence = self.get_sequence(False) + self.assertFalse(sequence.date_range_ids) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) + range = sequence.date_range_ids + self.assertTrue(range) + self.assertEqual('2018-01-01', range.date_from) + self.assertEqual('2018-12-31', range.date_to) + + def test_daily(self): + sequence = self.get_sequence('daily') + self.assertFalse(sequence.date_range_ids) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) + range = sequence.date_range_ids + self.assertTrue(range) + self.assertEqual(self.date, range.date_from) + self.assertEqual(self.date, range.date_to) + + def test_weekly(self): + sequence = self.get_sequence('weekly') + self.assertFalse(sequence.date_range_ids) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) + range = sequence.date_range_ids + self.assertTrue(range) + self.assertEqual('2018-03-12', range.date_from) + self.assertEqual('2018-03-18', range.date_to) + + def test_monthly(self): + sequence = self.get_sequence('monthly') + self.assertFalse(sequence.date_range_ids) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) + range = sequence.date_range_ids + self.assertTrue(range) + self.assertEqual('2018-03-01', range.date_from) + self.assertEqual('2018-03-31', range.date_to) + + def test_yearly(self): + sequence = self.get_sequence('yearly') + self.assertFalse(sequence.date_range_ids) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) + range = sequence.date_range_ids + self.assertTrue(range) + self.assertEqual('2018-01-01', range.date_from) + self.assertEqual('2018-12-31', range.date_to) diff --git a/sequence_reset_period/views/sequence_views.xml b/sequence_reset_period/views/sequence_views.xml new file mode 100644 index 0000000000..e6313577dc --- /dev/null +++ b/sequence_reset_period/views/sequence_views.xml @@ -0,0 +1,12 @@ + + + + ir.sequence + + + + + + + + From 224e5fc246c68a8fb2761d1933b234fda8164331 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 13 Jul 2018 08:37:35 +0000 Subject: [PATCH 02/29] =?UTF-8?q?Added=20translation=20using=20Weblate=20(?= =?UTF-8?q?Espa=C3=B1ol=20(Espa=C3=B1a))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sequence_reset_period/i18n/es.po | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 sequence_reset_period/i18n/es.po diff --git a/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po new file mode 100644 index 0000000000..c1bf326637 --- /dev/null +++ b/sequence_reset_period/i18n/es.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sequence_reset_period +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\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" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Daily" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Monthly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence_range_reset +msgid "Range Reset" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Weekly" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Yearly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "ir.sequence" +msgstr "" From 8c7ae76b159313ed81e541581e1442912f0a1ebf Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 13 Jul 2018 08:45:34 +0000 Subject: [PATCH 03/29] =?UTF-8?q?Translated=20using=20Weblate=20(Espa?= =?UTF-8?q?=C3=B1ol=20(Espa=C3=B1a))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100,0% (6 of 6 strings) Translation: server-ux-11.0/server-ux-11.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-11-0/server-ux-11-0-sequence_reset_period/es/ --- sequence_reset_period/i18n/es.po | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po index c1bf326637..83d5e8302c 100644 --- a/sequence_reset_period/i18n/es.po +++ b/sequence_reset_period/i18n/es.po @@ -6,40 +6,42 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2018-07-13 08:46+0000\n" +"Last-Translator: Enric Tobella \n" "Language-Team: none\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.0.1\n" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Daily" -msgstr "" +msgstr "Diario" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Monthly" -msgstr "" +msgstr "Mensual" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence_range_reset msgid "Range Reset" -msgstr "" +msgstr "Reinicio del Rango" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Weekly" -msgstr "" +msgstr "Semanal" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Yearly" -msgstr "" +msgstr "Anual" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence msgid "ir.sequence" -msgstr "" +msgstr "ir.sequence" From b64bf58cbbd8bd011235ce539f1f55eac35c4f56 Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 5 Dec 2018 15:59:13 +0100 Subject: [PATCH 04/29] sequence_reset_period: fix summary and website in manifest. --- sequence_reset_period/__manifest__.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index d8402ce0a8..5f3e92718a 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -5,13 +5,14 @@ "name": "Reset Sequences on selected period ranges", "version": "11.0.1.0.0", "category": "Reporting", - "website": "https://github.com/OCA/server-tools", + "website": "https://github.com/OCA/server-ux", "author": "Creu Blanca, " "Odoo Community Association (OCA)", "license": "LGPL-3", "installable": True, "application": False, - "summary": "Adds a check digit on sequences", + "summary": "Auto-generate yearly/monthly/weekly/daily sequence " + "period ranges", "depends": [ "base", ], From 5fcdf2818cde73e87fe29f6d03241dcad16e8f1a Mon Sep 17 00:00:00 2001 From: Jaume Planas Date: Fri, 27 Sep 2019 11:51:09 +0200 Subject: [PATCH 05/29] [MIG] sequence_reset_period: Migration to 12.0 --- sequence_reset_period/README.rst | 63 ++- sequence_reset_period/__manifest__.py | 2 +- sequence_reset_period/i18n/es.po | 16 +- .../i18n/sequence_reset_period.pot | 14 +- sequence_reset_period/models/ir_sequence.py | 14 +- sequence_reset_period/readme/CONTRIBUTORS.rst | 2 + sequence_reset_period/readme/DESCRIPTION.rst | 2 + sequence_reset_period/readme/USAGE.rst | 2 + .../static/description/index.html | 429 ++++++++++++++++++ sequence_reset_period/tests/test_period.py | 59 ++- 10 files changed, 547 insertions(+), 56 deletions(-) create mode 100644 sequence_reset_period/readme/CONTRIBUTORS.rst create mode 100644 sequence_reset_period/readme/DESCRIPTION.rst create mode 100644 sequence_reset_period/readme/USAGE.rst create mode 100644 sequence_reset_period/static/description/index.html diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index ef1ba94f7a..e7c2b36124 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -1,38 +1,81 @@ -.. image:: https://img.shields.io/badge/licence-LGPL--3-blue.png +========================================= +Reset Sequences on selected period ranges +========================================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github + :target: https://github.com/OCA/server-ux/tree/12.0/sequence_reset_period + :alt: OCA/server-ux +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/server-ux-12-0/server-ux-12-0-sequence_reset_period + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/250/12.0 + :alt: Try me on Runbot -===================== -Sequence Reset period -===================== +|badge1| |badge2| |badge3| |badge4| |badge5| This module was written to reset the sequences on the specified times, because by default they are reset yearly. +**Table of contents** + +.. contents:: + :local: + Usage ===== * Access sequences and configurate the model to use. * When sequence is computed, date_range will follow the specified rules +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 +~~~~~~~ + +* Creu Blanca + Contributors ------------- +~~~~~~~~~~~~ * Enric Tobella +* Jaume Planas -Maintainer ----------- +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. .. image:: https://odoo-community.org/logo.png :alt: Odoo Community Association :target: https://odoo-community.org -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. -To contribute to this module, please visit https://odoo-community.org. +This module is part of the `OCA/server-ux `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index 5f3e92718a..143a1c95ec 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Reset Sequences on selected period ranges", - "version": "11.0.1.0.0", + "version": "12.0.1.0.0", "category": "Reporting", "website": "https://github.com/OCA/server-ux", "author": "Creu Blanca, " diff --git a/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po index 83d5e8302c..e4ad0ef448 100644 --- a/sequence_reset_period/i18n/es.po +++ b/sequence_reset_period/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * sequence_reset_period +# * sequence_reset_period # msgid "" msgstr "" @@ -27,10 +27,17 @@ msgid "Monthly" msgstr "Mensual" #. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence_range_reset +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset msgid "Range Reset" msgstr "Reinicio del Rango" +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +#, fuzzy +#| msgid "ir.sequence" +msgid "Sequence" +msgstr "ir.sequence" + #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Weekly" @@ -40,8 +47,3 @@ msgstr "Semanal" #: selection:ir.sequence,range_reset:0 msgid "Yearly" msgstr "Anual" - -#. module: sequence_reset_period -#: model:ir.model,name:sequence_reset_period.model_ir_sequence -msgid "ir.sequence" -msgstr "ir.sequence" diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot index e8a136c6e4..43604c0e32 100644 --- a/sequence_reset_period/i18n/sequence_reset_period.pot +++ b/sequence_reset_period/i18n/sequence_reset_period.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -24,22 +24,22 @@ msgid "Monthly" msgstr "" #. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence_range_reset +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset msgid "Range Reset" msgstr "" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 -msgid "Weekly" +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "Sequence" msgstr "" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 -msgid "Yearly" +msgid "Weekly" msgstr "" #. module: sequence_reset_period -#: model:ir.model,name:sequence_reset_period.model_ir_sequence -msgid "ir.sequence" +#: selection:ir.sequence,range_reset:0 +msgid "Yearly" msgstr "" diff --git a/sequence_reset_period/models/ir_sequence.py b/sequence_reset_period/models/ir_sequence.py index 2e2aca7980..2b5a29b211 100644 --- a/sequence_reset_period/models/ir_sequence.py +++ b/sequence_reset_period/models/ir_sequence.py @@ -2,7 +2,7 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). from odoo import fields, models -from datetime import datetime, timedelta, date as datetime_date +from datetime import timedelta, date as datetime_date from dateutil.relativedelta import relativedelta @@ -18,7 +18,7 @@ class IrSequence(models.Model): def _compute_date_from_to(self, date): self.ensure_one() - date_from = date_to = fields.Date.from_string(date) + date_from = date_to = date if self.range_reset == 'weekly': date_from = date_from - timedelta(days=date_from.weekday()) date_to = date_from + timedelta(days=6) @@ -29,7 +29,7 @@ def _compute_date_from_to(self, date): elif self.range_reset == 'yearly': date_from = datetime_date(date_from.year, 1, 1) date_to = datetime_date(date_from.year, 12, 31) - return date_from.strftime('%Y-%m-%d'), date_to.strftime('%Y-%m-%d') + return date_from, date_to def _create_date_range_seq(self, date): self.ensure_one() @@ -40,16 +40,12 @@ def _create_date_range_seq(self, date): [('sequence_id', '=', self.id), ('date_from', '>=', date), ('date_from', '<=', date_to)], order='date_from desc', limit=1) if date_range: - date_to = datetime.strptime(date_range.date_from, - '%Y-%m-%d') + timedelta(days=-1) - date_to = date_to.strftime('%Y-%m-%d') + date_to = date_range.date_from + timedelta(days=-1) date_range = self.env['ir.sequence.date_range'].search( [('sequence_id', '=', self.id), ('date_to', '>=', date_from), ('date_to', '<=', date)], order='date_to desc', limit=1) if date_range: - date_from = datetime.strptime(date_range.date_to, - '%Y-%m-%d') + timedelta(days=1) - date_from = date_from.strftime('%Y-%m-%d') + date_from = date_range.date_to + timedelta(days=1) seq_date_range = self.env['ir.sequence.date_range'].sudo().create({ 'date_from': date_from, 'date_to': date_to, diff --git a/sequence_reset_period/readme/CONTRIBUTORS.rst b/sequence_reset_period/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..b26e2823b7 --- /dev/null +++ b/sequence_reset_period/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Enric Tobella +* Jaume Planas diff --git a/sequence_reset_period/readme/DESCRIPTION.rst b/sequence_reset_period/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..6a37fdbd10 --- /dev/null +++ b/sequence_reset_period/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module was written to reset the sequences on the specified times, because +by default they are reset yearly. diff --git a/sequence_reset_period/readme/USAGE.rst b/sequence_reset_period/readme/USAGE.rst new file mode 100644 index 0000000000..526779fada --- /dev/null +++ b/sequence_reset_period/readme/USAGE.rst @@ -0,0 +1,2 @@ +* Access sequences and configurate the model to use. +* When sequence is computed, date_range will follow the specified rules diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html new file mode 100644 index 0000000000..825a39f3e1 --- /dev/null +++ b/sequence_reset_period/static/description/index.html @@ -0,0 +1,429 @@ + + + + + + +Reset Sequences on selected period ranges + + + +
+

Reset Sequences on selected period ranges

+ + +

Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

This module was written to reset the sequences on the specified times, because +by default they are reset yearly.

+

Table of contents

+ +
+

Usage

+
    +
  • Access sequences and configurate the model to use.
  • +
  • When sequence is computed, date_range will follow the specified rules
  • +
+
+
+

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

+
    +
  • Creu Blanca
  • +
+
+
+

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/server-ux project on GitHub.

+

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

+
+
+
+ + diff --git a/sequence_reset_period/tests/test_period.py b/sequence_reset_period/tests/test_period.py index 07cbce6ec2..44d9082991 100644 --- a/sequence_reset_period/tests/test_period.py +++ b/sequence_reset_period/tests/test_period.py @@ -3,13 +3,13 @@ from odoo.tests import common -from datetime import datetime +from datetime import date class TestSequence(common.TransactionCase): def setUp(self): super().setUp() - self.date = datetime(2018, 3, 14).strftime('%Y-%m-%d') + self.date = date(2018, 3, 14) def get_sequence(self, method): return self.env['ir.sequence'].create({ @@ -25,47 +25,62 @@ def test_none(self): self.assertFalse(sequence.date_range_ids) self.assertEqual('00001', sequence.with_context( ir_sequence_date=self.date).next_by_id()) - range = sequence.date_range_ids - self.assertTrue(range) - self.assertEqual('2018-01-01', range.date_from) - self.assertEqual('2018-12-31', range.date_to) + xrange = sequence.date_range_ids + self.assertTrue(xrange) + self.assertEqual(date(2018, 1, 1), xrange.date_from) + self.assertEqual(date(2018, 12, 31), xrange.date_to) def test_daily(self): sequence = self.get_sequence('daily') self.assertFalse(sequence.date_range_ids) self.assertEqual('00001', sequence.with_context( ir_sequence_date=self.date).next_by_id()) - range = sequence.date_range_ids - self.assertTrue(range) - self.assertEqual(self.date, range.date_from) - self.assertEqual(self.date, range.date_to) + xrange = sequence.date_range_ids + self.assertTrue(xrange) + self.assertEqual(self.date, xrange.date_from) + self.assertEqual(self.date, xrange.date_to) def test_weekly(self): sequence = self.get_sequence('weekly') self.assertFalse(sequence.date_range_ids) self.assertEqual('00001', sequence.with_context( ir_sequence_date=self.date).next_by_id()) - range = sequence.date_range_ids - self.assertTrue(range) - self.assertEqual('2018-03-12', range.date_from) - self.assertEqual('2018-03-18', range.date_to) + xrange = sequence.date_range_ids + self.assertTrue(xrange) + self.assertEqual(date(2018, 3, 12), xrange.date_from) + self.assertEqual(date(2018, 3, 18), xrange.date_to) def test_monthly(self): sequence = self.get_sequence('monthly') self.assertFalse(sequence.date_range_ids) self.assertEqual('00001', sequence.with_context( ir_sequence_date=self.date).next_by_id()) - range = sequence.date_range_ids - self.assertTrue(range) - self.assertEqual('2018-03-01', range.date_from) - self.assertEqual('2018-03-31', range.date_to) + xrange = sequence.date_range_ids + self.assertTrue(xrange) + self.assertEqual(date(2018, 3, 1), xrange.date_from) + self.assertEqual(date(2018, 3, 31), xrange.date_to) def test_yearly(self): sequence = self.get_sequence('yearly') self.assertFalse(sequence.date_range_ids) self.assertEqual('00001', sequence.with_context( ir_sequence_date=self.date).next_by_id()) - range = sequence.date_range_ids - self.assertTrue(range) - self.assertEqual('2018-01-01', range.date_from) - self.assertEqual('2018-12-31', range.date_to) + xrange = sequence.date_range_ids + self.assertTrue(xrange) + self.assertEqual(date(2018, 1, 1), xrange.date_from) + self.assertEqual(date(2018, 12, 31), xrange.date_to) + + def test_monthly_existing(self): + sequence = self.get_sequence('monthly') + self.env['ir.sequence.date_range'].create({ + 'date_from': date(2018, 3, 1), + 'date_to': date(2018, 3, 10), + 'sequence_id': sequence.id, + }) + self.env['ir.sequence.date_range'].create({ + 'date_from': date(2018, 3, 20), + 'date_to': date(2018, 3, 25), + 'sequence_id': sequence.id, + }) + self.assertEqual('00001', sequence.with_context( + ir_sequence_date=self.date).next_by_id()) From ad9860f32c65a9ce0a42fee6696a9a44f9a3589a Mon Sep 17 00:00:00 2001 From: Bole Date: Wed, 4 Dec 2019 09:14:11 +0000 Subject: [PATCH 06/29] Added translation using Weblate (Croatian) --- sequence_reset_period/i18n/hr.po | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 sequence_reset_period/i18n/hr.po diff --git a/sequence_reset_period/i18n/hr.po b/sequence_reset_period/i18n/hr.po new file mode 100644 index 0000000000..a48fb95ff3 --- /dev/null +++ b/sequence_reset_period/i18n/hr.po @@ -0,0 +1,46 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sequence_reset_period +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\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" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Daily" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Monthly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset +msgid "Range Reset" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "Sequence" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Weekly" +msgstr "" + +#. module: sequence_reset_period +#: selection:ir.sequence,range_reset:0 +msgid "Yearly" +msgstr "" From 9b638966aea0ec6eb3349c73f5689354ce430910 Mon Sep 17 00:00:00 2001 From: Bole Date: Wed, 4 Dec 2019 09:14:19 +0000 Subject: [PATCH 07/29] Translated using Weblate (Croatian) Currently translated at 100.0% (6 of 6 strings) Translation: server-ux-12.0/server-ux-12.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-12-0/server-ux-12-0-sequence_reset_period/hr/ --- sequence_reset_period/i18n/hr.po | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sequence_reset_period/i18n/hr.po b/sequence_reset_period/i18n/hr.po index a48fb95ff3..a0f3e58f11 100644 --- a/sequence_reset_period/i18n/hr.po +++ b/sequence_reset_period/i18n/hr.po @@ -6,7 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2019-12-04 12:04+0000\n" +"Last-Translator: Bole \n" "Language-Team: none\n" "Language: hr\n" "MIME-Version: 1.0\n" @@ -14,33 +15,34 @@ msgstr "" "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.9.1\n" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Daily" -msgstr "" +msgstr "Dnevno" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Monthly" -msgstr "" +msgstr "Mjesečno" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset msgid "Range Reset" -msgstr "" +msgstr "Reset raspona" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence msgid "Sequence" -msgstr "" +msgstr "Sekvenca" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Weekly" -msgstr "" +msgstr "Tjedno" #. module: sequence_reset_period #: selection:ir.sequence,range_reset:0 msgid "Yearly" -msgstr "" +msgstr "Godišnje" From ce0246ba167465038c37bf46578b69629fe478cb Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Wed, 2 Sep 2020 09:59:01 +0700 Subject: [PATCH 08/29] [IMP] sequence_reset_period: black, isort, prettier --- sequence_reset_period/__manifest__.py | 16 ++-- sequence_reset_period/models/ir_sequence.py | 62 +++++++++----- sequence_reset_period/tests/test_period.py | 83 +++++++++++-------- .../views/sequence_views.xml | 13 +-- 4 files changed, 101 insertions(+), 73 deletions(-) diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index 143a1c95ec..bd466529a6 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -3,20 +3,14 @@ { "name": "Reset Sequences on selected period ranges", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "category": "Reporting", "website": "https://github.com/OCA/server-ux", - "author": "Creu Blanca, " - "Odoo Community Association (OCA)", + "author": "Creu Blanca, Odoo Community Association (OCA)", "license": "LGPL-3", "installable": True, "application": False, - "summary": "Auto-generate yearly/monthly/weekly/daily sequence " - "period ranges", - "depends": [ - "base", - ], - "data": [ - "views/sequence_views.xml", - ], + "summary": "Auto-generate yearly/monthly/weekly/daily sequence period ranges", + "depends": ["base"], + "data": ["views/sequence_views.xml"], } diff --git a/sequence_reset_period/models/ir_sequence.py b/sequence_reset_period/models/ir_sequence.py index 2b5a29b211..53b09a2c25 100644 --- a/sequence_reset_period/models/ir_sequence.py +++ b/sequence_reset_period/models/ir_sequence.py @@ -1,32 +1,36 @@ # Copyright (C) 2017 Creu Blanca # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). -from odoo import fields, models -from datetime import timedelta, date as datetime_date +from datetime import date as datetime_date, timedelta + from dateutil.relativedelta import relativedelta +from odoo import fields, models + class IrSequence(models.Model): _inherit = "ir.sequence" - range_reset = fields.Selection([ - ('daily', 'Daily'), - ('weekly', 'Weekly'), - ('monthly', 'Monthly'), - ('yearly', 'Yearly') - ]) + range_reset = fields.Selection( + [ + ("daily", "Daily"), + ("weekly", "Weekly"), + ("monthly", "Monthly"), + ("yearly", "Yearly"), + ] + ) def _compute_date_from_to(self, date): self.ensure_one() date_from = date_to = date - if self.range_reset == 'weekly': + if self.range_reset == "weekly": date_from = date_from - timedelta(days=date_from.weekday()) date_to = date_from + timedelta(days=6) - elif self.range_reset == 'monthly': + elif self.range_reset == "monthly": date_from = datetime_date(date_from.year, date_from.month, 1) date_to = date_from + relativedelta(months=1) date_to += relativedelta(days=-1) - elif self.range_reset == 'yearly': + elif self.range_reset == "yearly": date_from = datetime_date(date_from.year, 1, 1) date_to = datetime_date(date_from.year, 12, 31) return date_from, date_to @@ -36,19 +40,33 @@ def _create_date_range_seq(self, date): if not self.range_reset: return super()._create_date_range_seq(date) date_from, date_to = self._compute_date_from_to(date) - date_range = self.env['ir.sequence.date_range'].search( - [('sequence_id', '=', self.id), ('date_from', '>=', date), - ('date_from', '<=', date_to)], order='date_from desc', limit=1) + date_range = self.env["ir.sequence.date_range"].search( + [ + ("sequence_id", "=", self.id), + ("date_from", ">=", date), + ("date_from", "<=", date_to), + ], + order="date_from desc", + limit=1, + ) if date_range: date_to = date_range.date_from + timedelta(days=-1) - date_range = self.env['ir.sequence.date_range'].search( - [('sequence_id', '=', self.id), ('date_to', '>=', date_from), - ('date_to', '<=', date)], order='date_to desc', limit=1) + date_range = self.env["ir.sequence.date_range"].search( + [ + ("sequence_id", "=", self.id), + ("date_to", ">=", date_from), + ("date_to", "<=", date), + ], + order="date_to desc", + limit=1, + ) if date_range: date_from = date_range.date_to + timedelta(days=1) - seq_date_range = self.env['ir.sequence.date_range'].sudo().create({ - 'date_from': date_from, - 'date_to': date_to, - 'sequence_id': self.id, - }) + seq_date_range = ( + self.env["ir.sequence.date_range"] + .sudo() + .create( + {"date_from": date_from, "date_to": date_to, "sequence_id": self.id} + ) + ) return seq_date_range diff --git a/sequence_reset_period/tests/test_period.py b/sequence_reset_period/tests/test_period.py index 44d9082991..fbf72e57c5 100644 --- a/sequence_reset_period/tests/test_period.py +++ b/sequence_reset_period/tests/test_period.py @@ -2,9 +2,10 @@ # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). -from odoo.tests import common from datetime import date +from odoo.tests import common + class TestSequence(common.TransactionCase): def setUp(self): @@ -12,75 +13,87 @@ def setUp(self): self.date = date(2018, 3, 14) def get_sequence(self, method): - return self.env['ir.sequence'].create({ - 'name': 'Test sequence', - 'implementation': 'standard', - 'use_date_range': True, - 'range_reset': method, - 'padding': '5' - }) + return self.env["ir.sequence"].create( + { + "name": "Test sequence", + "implementation": "standard", + "use_date_range": True, + "range_reset": method, + "padding": "5", + } + ) def test_none(self): sequence = self.get_sequence(False) self.assertFalse(sequence.date_range_ids) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) xrange = sequence.date_range_ids self.assertTrue(xrange) self.assertEqual(date(2018, 1, 1), xrange.date_from) self.assertEqual(date(2018, 12, 31), xrange.date_to) def test_daily(self): - sequence = self.get_sequence('daily') + sequence = self.get_sequence("daily") self.assertFalse(sequence.date_range_ids) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) xrange = sequence.date_range_ids self.assertTrue(xrange) self.assertEqual(self.date, xrange.date_from) self.assertEqual(self.date, xrange.date_to) def test_weekly(self): - sequence = self.get_sequence('weekly') + sequence = self.get_sequence("weekly") self.assertFalse(sequence.date_range_ids) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) xrange = sequence.date_range_ids self.assertTrue(xrange) self.assertEqual(date(2018, 3, 12), xrange.date_from) self.assertEqual(date(2018, 3, 18), xrange.date_to) def test_monthly(self): - sequence = self.get_sequence('monthly') + sequence = self.get_sequence("monthly") self.assertFalse(sequence.date_range_ids) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) xrange = sequence.date_range_ids self.assertTrue(xrange) self.assertEqual(date(2018, 3, 1), xrange.date_from) self.assertEqual(date(2018, 3, 31), xrange.date_to) def test_yearly(self): - sequence = self.get_sequence('yearly') + sequence = self.get_sequence("yearly") self.assertFalse(sequence.date_range_ids) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) xrange = sequence.date_range_ids self.assertTrue(xrange) self.assertEqual(date(2018, 1, 1), xrange.date_from) self.assertEqual(date(2018, 12, 31), xrange.date_to) def test_monthly_existing(self): - sequence = self.get_sequence('monthly') - self.env['ir.sequence.date_range'].create({ - 'date_from': date(2018, 3, 1), - 'date_to': date(2018, 3, 10), - 'sequence_id': sequence.id, - }) - self.env['ir.sequence.date_range'].create({ - 'date_from': date(2018, 3, 20), - 'date_to': date(2018, 3, 25), - 'sequence_id': sequence.id, - }) - self.assertEqual('00001', sequence.with_context( - ir_sequence_date=self.date).next_by_id()) + sequence = self.get_sequence("monthly") + self.env["ir.sequence.date_range"].create( + { + "date_from": date(2018, 3, 1), + "date_to": date(2018, 3, 10), + "sequence_id": sequence.id, + } + ) + self.env["ir.sequence.date_range"].create( + { + "date_from": date(2018, 3, 20), + "date_to": date(2018, 3, 25), + "sequence_id": sequence.id, + } + ) + self.assertEqual( + "00001", sequence.with_context(ir_sequence_date=self.date).next_by_id() + ) diff --git a/sequence_reset_period/views/sequence_views.xml b/sequence_reset_period/views/sequence_views.xml index e6313577dc..089d0f81ba 100644 --- a/sequence_reset_period/views/sequence_views.xml +++ b/sequence_reset_period/views/sequence_views.xml @@ -1,12 +1,15 @@ - + - + ir.sequence - + - + - + From 4c469731ae7c7784a3f162a64f202b1aaf59a5f7 Mon Sep 17 00:00:00 2001 From: ps-tubtim Date: Wed, 2 Sep 2020 10:15:20 +0700 Subject: [PATCH 09/29] [MIG] sequence_reset_period: Migration to 13.0 --- sequence_reset_period/README.rst | 11 ++++++----- sequence_reset_period/readme/CONTRIBUTORS.rst | 1 + sequence_reset_period/static/description/index.html | 7 ++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index e7c2b36124..55dfb72839 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -14,13 +14,13 @@ Reset Sequences on selected period ranges :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/12.0/sequence_reset_period + :target: https://github.com/OCA/server-ux/tree/13.0/sequence_reset_period :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-12-0/server-ux-12-0-sequence_reset_period + :target: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-sequence_reset_period :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/12.0 + :target: https://runbot.odoo-community.org/runbot/250/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -62,6 +62,7 @@ Contributors * Enric Tobella * Jaume Planas +* Pimolnat Suntian Maintainers ~~~~~~~~~~~ @@ -76,6 +77,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/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sequence_reset_period/readme/CONTRIBUTORS.rst b/sequence_reset_period/readme/CONTRIBUTORS.rst index b26e2823b7..a3f99f8f91 100644 --- a/sequence_reset_period/readme/CONTRIBUTORS.rst +++ b/sequence_reset_period/readme/CONTRIBUTORS.rst @@ -1,2 +1,3 @@ * Enric Tobella * Jaume Planas +* Pimolnat Suntian diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html index 825a39f3e1..c46a866315 100644 --- a/sequence_reset_period/static/description/index.html +++ b/sequence_reset_period/static/description/index.html @@ -367,7 +367,7 @@

Reset Sequences on selected period ranges

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

Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This module was written to reset the sequences on the specified times, because by default they are reset yearly.

Table of contents

@@ -395,7 +395,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.

@@ -411,6 +411,7 @@

Contributors

@@ -420,7 +421,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/server-ux project on GitHub.

+

This module is part of the OCA/server-ux project on GitHub.

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

From 8cba6c467ee6b6ce204bf074a9f69f650180e9ab Mon Sep 17 00:00:00 2001 From: oca-travis Date: Tue, 7 Jul 2020 06:31:17 +0000 Subject: [PATCH 10/29] [UPD] Update sequence_reset_period.pot --- sequence_reset_period/i18n/es.po | 8 ++++---- sequence_reset_period/i18n/hr.po | 14 +++++++------- .../i18n/sequence_reset_period.pot | 15 +++++++-------- 3 files changed, 18 insertions(+), 19 deletions(-) diff --git a/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po index e4ad0ef448..9053245dbd 100644 --- a/sequence_reset_period/i18n/es.po +++ b/sequence_reset_period/i18n/es.po @@ -17,12 +17,12 @@ msgstr "" "X-Generator: Weblate 3.0.1\n" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily msgid "Daily" msgstr "Diario" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" msgstr "Mensual" @@ -39,11 +39,11 @@ msgid "Sequence" msgstr "ir.sequence" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly msgid "Weekly" msgstr "Semanal" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" msgstr "Anual" diff --git a/sequence_reset_period/i18n/hr.po b/sequence_reset_period/i18n/hr.po index a0f3e58f11..c356261f83 100644 --- a/sequence_reset_period/i18n/hr.po +++ b/sequence_reset_period/i18n/hr.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * sequence_reset_period +# * sequence_reset_period # msgid "" msgstr "" @@ -13,17 +13,17 @@ msgstr "" "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" +"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.9.1\n" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily msgid "Daily" msgstr "Dnevno" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" msgstr "Mjesečno" @@ -38,11 +38,11 @@ msgid "Sequence" msgstr "Sekvenca" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly msgid "Weekly" msgstr "Tjedno" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" msgstr "Godišnje" diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot index 43604c0e32..72c85f8650 100644 --- a/sequence_reset_period/i18n/sequence_reset_period.pot +++ b/sequence_reset_period/i18n/sequence_reset_period.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * sequence_reset_period +# * sequence_reset_period # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,12 +14,12 @@ msgstr "" "Plural-Forms: \n" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily msgid "Daily" msgstr "" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" msgstr "" @@ -34,12 +34,11 @@ msgid "Sequence" msgstr "" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly msgid "Weekly" msgstr "" #. module: sequence_reset_period -#: selection:ir.sequence,range_reset:0 +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" msgstr "" - From 063750f3c8ac97f01cda5523200553f7b6b69f3d Mon Sep 17 00:00:00 2001 From: Dong Date: Sun, 16 Aug 2020 11:22:17 +0000 Subject: [PATCH 11/29] Added translation using Weblate (Chinese (Simplified)) --- sequence_reset_period/i18n/zh_CN.po | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 sequence_reset_period/i18n/zh_CN.po diff --git a/sequence_reset_period/i18n/zh_CN.po b/sequence_reset_period/i18n/zh_CN.po new file mode 100644 index 0000000000..1ae58ade81 --- /dev/null +++ b/sequence_reset_period/i18n/zh_CN.po @@ -0,0 +1,45 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sequence_reset_period +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily +msgid "Daily" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly +msgid "Monthly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset +msgid "Range Reset" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "Sequence" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly +msgid "Weekly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly +msgid "Yearly" +msgstr "" From ceaea24b648fdcefc64ce7bb589057a463237cba Mon Sep 17 00:00:00 2001 From: Dong Date: Sun, 16 Aug 2020 11:22:41 +0000 Subject: [PATCH 12/29] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (6 of 6 strings) Translation: server-ux-13.0/server-ux-13.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-sequence_reset_period/zh_CN/ --- sequence_reset_period/i18n/zh_CN.po | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/sequence_reset_period/i18n/zh_CN.po b/sequence_reset_period/i18n/zh_CN.po index 1ae58ade81..3741f93612 100644 --- a/sequence_reset_period/i18n/zh_CN.po +++ b/sequence_reset_period/i18n/zh_CN.po @@ -6,40 +6,42 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2020-08-16 11:29+0000\n" +"Last-Translator: Dong \n" "Language-Team: none\n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.10\n" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily msgid "Daily" -msgstr "" +msgstr "每天" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" -msgstr "" +msgstr "每月" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset msgid "Range Reset" -msgstr "" +msgstr "重置周期" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence msgid "Sequence" -msgstr "" +msgstr "序列号" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly msgid "Weekly" -msgstr "" +msgstr "每周" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" -msgstr "" +msgstr "每年" From fc551b834b7c48f330c76d7ca313df989c485a60 Mon Sep 17 00:00:00 2001 From: OCA Transbot Date: Sun, 16 Aug 2020 11:39:23 +0000 Subject: [PATCH 13/29] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: server-ux-13.0/server-ux-13.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-sequence_reset_period/ --- sequence_reset_period/i18n/es.po | 1 - 1 file changed, 1 deletion(-) diff --git a/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po index 9053245dbd..2b9ff4aa6f 100644 --- a/sequence_reset_period/i18n/es.po +++ b/sequence_reset_period/i18n/es.po @@ -34,7 +34,6 @@ msgstr "Reinicio del Rango" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence #, fuzzy -#| msgid "ir.sequence" msgid "Sequence" msgstr "ir.sequence" From 0e00ae6fbe432d42a6c99b4578f2bf0f781def00 Mon Sep 17 00:00:00 2001 From: schhatbar Date: Thu, 4 Mar 2021 14:51:09 +0530 Subject: [PATCH 14/29] [IMP] sequence_reset_period: black, isort, prettier --- sequence_reset_period/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index bd466529a6..d08108b3cb 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Reset Sequences on selected period ranges", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Reporting", "website": "https://github.com/OCA/server-ux", "author": "Creu Blanca, Odoo Community Association (OCA)", From 0bb46536e48d89c39e60e321d98a5d9f3490433a Mon Sep 17 00:00:00 2001 From: schhatbar Date: Thu, 4 Mar 2021 14:56:28 +0530 Subject: [PATCH 15/29] [14.0][MIG]sequence_reset_period --- sequence_reset_period/README.rst | 11 ++++++----- .../i18n/sequence_reset_period.pot | 17 ++++++++++++++++- sequence_reset_period/readme/CONTRIBUTORS.rst | 1 + .../static/description/index.html | 7 ++++--- 4 files changed, 27 insertions(+), 9 deletions(-) diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index 55dfb72839..a77a790b95 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -14,13 +14,13 @@ Reset Sequences on selected period ranges :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/13.0/sequence_reset_period + :target: https://github.com/OCA/server-ux/tree/14.0/sequence_reset_period :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-13-0/server-ux-13-0-sequence_reset_period + :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-sequence_reset_period :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/13.0 + :target: https://runbot.odoo-community.org/runbot/250/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -63,6 +63,7 @@ Contributors * Enric Tobella * Jaume Planas * Pimolnat Suntian +* Sunanda Chhatbar Maintainers ~~~~~~~~~~~ @@ -77,6 +78,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/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot index 72c85f8650..6fb449a571 100644 --- a/sequence_reset_period/i18n/sequence_reset_period.pot +++ b/sequence_reset_period/i18n/sequence_reset_period.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" @@ -18,6 +18,21 @@ msgstr "" msgid "Daily" msgstr "" +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__display_name +msgid "Display Name" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__id +msgid "ID" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence____last_update +msgid "Last Modified on" +msgstr "" + #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" diff --git a/sequence_reset_period/readme/CONTRIBUTORS.rst b/sequence_reset_period/readme/CONTRIBUTORS.rst index a3f99f8f91..3964543b85 100644 --- a/sequence_reset_period/readme/CONTRIBUTORS.rst +++ b/sequence_reset_period/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Enric Tobella * Jaume Planas * Pimolnat Suntian +* Sunanda Chhatbar diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html index c46a866315..d1353f65b6 100644 --- a/sequence_reset_period/static/description/index.html +++ b/sequence_reset_period/static/description/index.html @@ -367,7 +367,7 @@

Reset Sequences on selected period ranges

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

Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

+

Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

This module was written to reset the sequences on the specified times, because by default they are reset yearly.

Table of contents

@@ -395,7 +395,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.

@@ -412,6 +412,7 @@

Contributors

  • Enric Tobella <etobella@creublanca.es>
  • Jaume Planas <jaume.planas@minorisa.net>
  • Pimolnat Suntian <pimolnats@ecosoft.co.th>
  • +
  • Sunanda Chhatbar <sunanda.chhatbar@initos.com>
  • @@ -421,7 +422,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/server-ux project on GitHub.

    +

    This module is part of the OCA/server-ux project on GitHub.

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

    From dfa1ae92ff04872fc2b54d0afda3098f57f3a048 Mon Sep 17 00:00:00 2001 From: Yves Le Doeuff Date: Sun, 11 Apr 2021 15:59:02 +0000 Subject: [PATCH 16/29] Added translation using Weblate (French (France)) --- sequence_reset_period/i18n/fr_FR.po | 60 +++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 sequence_reset_period/i18n/fr_FR.po diff --git a/sequence_reset_period/i18n/fr_FR.po b/sequence_reset_period/i18n/fr_FR.po new file mode 100644 index 0000000000..9121116cc3 --- /dev/null +++ b/sequence_reset_period/i18n/fr_FR.po @@ -0,0 +1,60 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sequence_reset_period +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr_FR\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" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily +msgid "Daily" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__display_name +msgid "Display Name" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__id +msgid "ID" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly +msgid "Monthly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset +msgid "Range Reset" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model,name:sequence_reset_period.model_ir_sequence +msgid "Sequence" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly +msgid "Weekly" +msgstr "" + +#. module: sequence_reset_period +#: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly +msgid "Yearly" +msgstr "" From bd1eb8668e3cfe63ac46128a082cdd822ba355dc Mon Sep 17 00:00:00 2001 From: Yves Le Doeuff Date: Sun, 11 Apr 2021 15:59:17 +0000 Subject: [PATCH 17/29] Translated using Weblate (French (France)) Currently translated at 77.7% (7 of 9 strings) Translation: server-ux-14.0/server-ux-14.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-sequence_reset_period/fr_FR/ --- sequence_reset_period/i18n/fr_FR.po | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/sequence_reset_period/i18n/fr_FR.po b/sequence_reset_period/i18n/fr_FR.po index 9121116cc3..33a1f94309 100644 --- a/sequence_reset_period/i18n/fr_FR.po +++ b/sequence_reset_period/i18n/fr_FR.po @@ -6,23 +6,25 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2021-04-11 18:46+0000\n" +"Last-Translator: Yves Le Doeuff \n" "Language-Team: none\n" "Language: fr_FR\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.3.2\n" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily msgid "Daily" -msgstr "" +msgstr "Journalier" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__display_name msgid "Display Name" -msgstr "" +msgstr "Nom affiché" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__id @@ -32,17 +34,17 @@ msgstr "" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence____last_update msgid "Last Modified on" -msgstr "" +msgstr "Dernière modification le" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" -msgstr "" +msgstr "Mensuel" #. module: sequence_reset_period #: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__range_reset msgid "Range Reset" -msgstr "" +msgstr "Réinitialiser la plage" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence @@ -52,9 +54,9 @@ msgstr "" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly msgid "Weekly" -msgstr "" +msgstr "Hebdomadaire" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" -msgstr "" +msgstr "Annuel" From 8968e9f6bc99b9b28fd0701266fc8c732a7dbccc Mon Sep 17 00:00:00 2001 From: Alex Cuellar Date: Thu, 14 Apr 2022 07:22:16 -0500 Subject: [PATCH 18/29] [MIG] sequence_reset_period: Migration to 15.0 --- sequence_reset_period/README.rst | 10 +++++----- sequence_reset_period/__manifest__.py | 2 +- .../i18n/sequence_reset_period.pot | 17 +---------------- .../static/description/index.html | 6 +++--- 4 files changed, 10 insertions(+), 25 deletions(-) diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index a77a790b95..4b50eba986 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -14,13 +14,13 @@ Reset Sequences on selected period ranges :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/14.0/sequence_reset_period + :target: https://github.com/OCA/server-ux/tree/15.0/sequence_reset_period :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-14-0/server-ux-14-0-sequence_reset_period + :target: https://translation.odoo-community.org/projects/server-ux-15-0/server-ux-15-0-sequence_reset_period :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/14.0 + :target: https://runbot.odoo-community.org/runbot/250/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -78,6 +78,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/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index d08108b3cb..4cb1359233 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Reset Sequences on selected period ranges", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "category": "Reporting", "website": "https://github.com/OCA/server-ux", "author": "Creu Blanca, Odoo Community Association (OCA)", diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot index 6fb449a571..fcb50ff852 100644 --- a/sequence_reset_period/i18n/sequence_reset_period.pot +++ b/sequence_reset_period/i18n/sequence_reset_period.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -18,21 +18,6 @@ msgstr "" msgid "Daily" msgstr "" -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__display_name -msgid "Display Name" -msgstr "" - -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__id -msgid "ID" -msgstr "" - -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence____last_update -msgid "Last Modified on" -msgstr "" - #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html index d1353f65b6..2ece61975d 100644 --- a/sequence_reset_period/static/description/index.html +++ b/sequence_reset_period/static/description/index.html @@ -367,7 +367,7 @@

    Reset Sequences on selected period ranges

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

    Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

    +

    Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

    This module was written to reset the sequences on the specified times, because by default they are reset yearly.

    Table of contents

    @@ -395,7 +395,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.

    @@ -422,7 +422,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/server-ux project on GitHub.

    +

    This module is part of the OCA/server-ux project on GitHub.

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

    From 2d09a6bef44496f8e02fecf362958d5aa96f3d6c Mon Sep 17 00:00:00 2001 From: Oihane Crucelaegui Date: Thu, 2 Feb 2023 11:33:45 +0100 Subject: [PATCH 19/29] [MIG] sequence_reset_period: Migration to 16.0 --- sequence_reset_period/README.rst | 10 ++++----- sequence_reset_period/__manifest__.py | 2 +- sequence_reset_period/i18n/fr_FR.po | 21 ++++++------------- .../i18n/sequence_reset_period.pot | 2 +- .../static/description/index.html | 6 +++--- 5 files changed, 16 insertions(+), 25 deletions(-) diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index 4b50eba986..a707b9b18c 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -14,13 +14,13 @@ Reset Sequences on selected period ranges :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--ux-lightgray.png?logo=github - :target: https://github.com/OCA/server-ux/tree/15.0/sequence_reset_period + :target: https://github.com/OCA/server-ux/tree/16.0/sequence_reset_period :alt: OCA/server-ux .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/server-ux-15-0/server-ux-15-0-sequence_reset_period + :target: https://translation.odoo-community.org/projects/server-ux-16-0/server-ux-16-0-sequence_reset_period :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/15.0 + :target: https://runbot.odoo-community.org/runbot/250/16.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,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. @@ -78,6 +78,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/server-ux `_ project on GitHub. +This module is part of the `OCA/server-ux `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sequence_reset_period/__manifest__.py b/sequence_reset_period/__manifest__.py index 4cb1359233..8018dc6a20 100644 --- a/sequence_reset_period/__manifest__.py +++ b/sequence_reset_period/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Reset Sequences on selected period ranges", - "version": "15.0.1.0.0", + "version": "16.0.1.0.0", "category": "Reporting", "website": "https://github.com/OCA/server-ux", "author": "Creu Blanca, Odoo Community Association (OCA)", diff --git a/sequence_reset_period/i18n/fr_FR.po b/sequence_reset_period/i18n/fr_FR.po index 33a1f94309..1490153e50 100644 --- a/sequence_reset_period/i18n/fr_FR.po +++ b/sequence_reset_period/i18n/fr_FR.po @@ -21,21 +21,6 @@ msgstr "" msgid "Daily" msgstr "Journalier" -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence__id -msgid "ID" -msgstr "" - -#. module: sequence_reset_period -#: model:ir.model.fields,field_description:sequence_reset_period.field_ir_sequence____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__monthly msgid "Monthly" @@ -60,3 +45,9 @@ msgstr "Hebdomadaire" #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__yearly msgid "Yearly" msgstr "Annuel" + +#~ msgid "Display Name" +#~ msgstr "Nom affiché" + +#~ msgid "Last Modified on" +#~ msgstr "Dernière modification le" diff --git a/sequence_reset_period/i18n/sequence_reset_period.pot b/sequence_reset_period/i18n/sequence_reset_period.pot index fcb50ff852..9643c022e8 100644 --- a/sequence_reset_period/i18n/sequence_reset_period.pot +++ b/sequence_reset_period/i18n/sequence_reset_period.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html index 2ece61975d..643dd2cfaf 100644 --- a/sequence_reset_period/static/description/index.html +++ b/sequence_reset_period/static/description/index.html @@ -367,7 +367,7 @@

    Reset Sequences on selected period ranges

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

    Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

    +

    Beta License: LGPL-3 OCA/server-ux Translate me on Weblate Try me on Runbot

    This module was written to reset the sequences on the specified times, because by default they are reset yearly.

    Table of contents

    @@ -395,7 +395,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.

    @@ -422,7 +422,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/server-ux project on GitHub.

    +

    This module is part of the OCA/server-ux project on GitHub.

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

    From 3453b57a492ca2955ca711fd6ef910aeea900ff0 Mon Sep 17 00:00:00 2001 From: Ivorra78 Date: Sun, 27 Aug 2023 09:14:09 +0000 Subject: [PATCH 20/29] Translated using Weblate (Spanish) Currently translated at 100.0% (6 of 6 strings) Translation: server-ux-16.0/server-ux-16.0-sequence_reset_period Translate-URL: https://translation.odoo-community.org/projects/server-ux-16-0/server-ux-16-0-sequence_reset_period/es/ --- sequence_reset_period/README.rst | 15 +++++--- sequence_reset_period/i18n/es.po | 9 ++--- .../static/description/index.html | 38 ++++++++++--------- 3 files changed, 33 insertions(+), 29 deletions(-) diff --git a/sequence_reset_period/README.rst b/sequence_reset_period/README.rst index a707b9b18c..ce97fa8cb1 100644 --- a/sequence_reset_period/README.rst +++ b/sequence_reset_period/README.rst @@ -2,10 +2,13 @@ Reset Sequences on selected period ranges ========================================= -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:7f18381e65f7e88cf7061788abbc5c6c5ae14ae62f13fbf222156b5b0ad18c86 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Reset Sequences on selected period ranges .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/server-ux-16-0/server-ux-16-0-sequence_reset_period :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/250/16.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/server-ux&target_branch=16.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module was written to reset the sequences on the specified times, because by default they are reset yearly. @@ -44,7 +47,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/sequence_reset_period/i18n/es.po b/sequence_reset_period/i18n/es.po index 2b9ff4aa6f..fcd68cee34 100644 --- a/sequence_reset_period/i18n/es.po +++ b/sequence_reset_period/i18n/es.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2018-07-13 08:46+0000\n" -"Last-Translator: Enric Tobella \n" +"PO-Revision-Date: 2023-08-27 16:07+0000\n" +"Last-Translator: Ivorra78 \n" "Language-Team: none\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.0.1\n" +"X-Generator: Weblate 4.17\n" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__daily @@ -33,9 +33,8 @@ msgstr "Reinicio del Rango" #. module: sequence_reset_period #: model:ir.model,name:sequence_reset_period.model_ir_sequence -#, fuzzy msgid "Sequence" -msgstr "ir.sequence" +msgstr "Secuencia" #. module: sequence_reset_period #: model:ir.model.fields.selection,name:sequence_reset_period.selection__ir_sequence__range_reset__weekly diff --git a/sequence_reset_period/static/description/index.html b/sequence_reset_period/static/description/index.html index 643dd2cfaf..42c2057d41 100644 --- a/sequence_reset_period/static/description/index.html +++ b/sequence_reset_period/static/description/index.html @@ -1,20 +1,20 @@ - + - + Reset Sequences on selected period ranges