From 1f59a098610d1ed85e451aefb084ff9df63db165 Mon Sep 17 00:00:00 2001 From: benjamin Date: Tue, 9 May 2023 12:45:19 +0200 Subject: [PATCH 1/4] [ADD] website_event_ticket_limit: new module --- website_event_ticket_limit/README.rst | 96 ++++ website_event_ticket_limit/__init__.py | 1 + website_event_ticket_limit/__manifest__.py | 16 + website_event_ticket_limit/models/__init__.py | 1 + .../models/event_ticket.py | 10 + .../readme/CONFIGURE.rst | 8 + .../readme/CONTRIBUTORS.rst | 2 + website_event_ticket_limit/readme/CREDITS.rst | 1 + .../readme/DESCRIPTION.rst | 3 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 442 ++++++++++++++++++ .../event_templates_registration.xml | 81 ++++ .../views/event_ticket_views.xml | 28 ++ 13 files changed, 689 insertions(+) create mode 100644 website_event_ticket_limit/README.rst create mode 100644 website_event_ticket_limit/__init__.py create mode 100644 website_event_ticket_limit/__manifest__.py create mode 100644 website_event_ticket_limit/models/__init__.py create mode 100644 website_event_ticket_limit/models/event_ticket.py create mode 100644 website_event_ticket_limit/readme/CONFIGURE.rst create mode 100644 website_event_ticket_limit/readme/CONTRIBUTORS.rst create mode 100644 website_event_ticket_limit/readme/CREDITS.rst create mode 100644 website_event_ticket_limit/readme/DESCRIPTION.rst create mode 100644 website_event_ticket_limit/static/description/icon.png create mode 100644 website_event_ticket_limit/static/description/index.html create mode 100644 website_event_ticket_limit/templates/event_templates_registration.xml create mode 100644 website_event_ticket_limit/views/event_ticket_views.xml diff --git a/website_event_ticket_limit/README.rst b/website_event_ticket_limit/README.rst new file mode 100644 index 000000000..45a866f9b --- /dev/null +++ b/website_event_ticket_limit/README.rst @@ -0,0 +1,96 @@ +========================== +Website Event Ticket Limit +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1372f727172993ab5755145423baa32e0a48d436d3cf61fddac3de519861fc99 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/16.0/website_event_ticket_limit + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_ticket_limit + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/event&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows you to configure the maximum number of tickets that a user can buy at once. + +This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +On event record, add a ticket and configure **Max. per order** field. + +By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard). + +If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket). + +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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Le Filament + +Contributors +~~~~~~~~~~~~ + +* Juliana Poudou +* Benjamin Rivier + +Other credits +~~~~~~~~~~~~~ + +* Le Filament + +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/event `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_event_ticket_limit/__init__.py b/website_event_ticket_limit/__init__.py new file mode 100644 index 000000000..0650744f6 --- /dev/null +++ b/website_event_ticket_limit/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/website_event_ticket_limit/__manifest__.py b/website_event_ticket_limit/__manifest__.py new file mode 100644 index 000000000..de509ac43 --- /dev/null +++ b/website_event_ticket_limit/__manifest__.py @@ -0,0 +1,16 @@ +{ + "name": "Website Event Ticket Limit", + "version": "16.0.1.0.0", + "author": "Le Filament, Odoo Community Association (OCA)", + "license": "AGPL-3", + "website": "https://github.com/OCA/event", + "application": False, + "category": "Marketing", + "depends": ["website_event"], + "data": [ + "templates/event_templates_registration.xml", + "views/event_ticket_views.xml", + ], + "installable": True, + "auto_install": False, +} diff --git a/website_event_ticket_limit/models/__init__.py b/website_event_ticket_limit/models/__init__.py new file mode 100644 index 000000000..34b3cee39 --- /dev/null +++ b/website_event_ticket_limit/models/__init__.py @@ -0,0 +1 @@ +from . import event_ticket diff --git a/website_event_ticket_limit/models/event_ticket.py b/website_event_ticket_limit/models/event_ticket.py new file mode 100644 index 000000000..986a1b232 --- /dev/null +++ b/website_event_ticket_limit/models/event_ticket.py @@ -0,0 +1,10 @@ +# Copyright 2023 Le Filament (https://le-filament.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) + +from odoo import fields, models + + +class EventTicket(models.Model): + _inherit = "event.event.ticket" + + max_ticket_per_order = fields.Integer(string="Max. per order", default=0) diff --git a/website_event_ticket_limit/readme/CONFIGURE.rst b/website_event_ticket_limit/readme/CONFIGURE.rst new file mode 100644 index 000000000..42496170e --- /dev/null +++ b/website_event_ticket_limit/readme/CONFIGURE.rst @@ -0,0 +1,8 @@ +On event record, add a ticket and configure **Max. per order** field. + +By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard). + +If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket). diff --git a/website_event_ticket_limit/readme/CONTRIBUTORS.rst b/website_event_ticket_limit/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..f6f2d20cd --- /dev/null +++ b/website_event_ticket_limit/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Juliana Poudou +* Benjamin Rivier diff --git a/website_event_ticket_limit/readme/CREDITS.rst b/website_event_ticket_limit/readme/CREDITS.rst new file mode 100644 index 000000000..938ce827a --- /dev/null +++ b/website_event_ticket_limit/readme/CREDITS.rst @@ -0,0 +1 @@ +* Le Filament diff --git a/website_event_ticket_limit/readme/DESCRIPTION.rst b/website_event_ticket_limit/readme/DESCRIPTION.rst new file mode 100644 index 000000000..eacbacf0d --- /dev/null +++ b/website_event_ticket_limit/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module allows you to configure the maximum number of tickets that a user can buy at once. + +This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. diff --git a/website_event_ticket_limit/static/description/icon.png b/website_event_ticket_limit/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/website_event_ticket_limit/static/description/index.html b/website_event_ticket_limit/static/description/index.html new file mode 100644 index 000000000..cdc5eea90 --- /dev/null +++ b/website_event_ticket_limit/static/description/index.html @@ -0,0 +1,442 @@ + + + + + +Website Event Ticket Limit + + + +
+

Website Event Ticket Limit

+ + +

Beta License: AGPL-3 OCA/event Translate me on Weblate Try me on Runboat

+

This module allows you to configure the maximum number of tickets that a user can buy at once.

+

This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website.

+

Table of contents

+ +
+

Configuration

+

On event record, add a ticket and configure Max. per order field.

+

By setting 0 on that field, the number of ticket that one can order is not limited +(and in this case you will have the 9 tickets limit as per Odoo standard).

+

If you set a limit higher than 9, then website will allow you to register these many +tickets (overpassing limit of 9 set by default by Odoo core module - although still +limiting to seats_limited and seats_available per event / ticket).

+
+
+

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 to smash it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Le Filament
  • +
+
+
+

Contributors

+
    +
  • Juliana Poudou <JulianaPoudou>
  • +
  • Benjamin Rivier <benj-filament>
  • +
+
+
+

Other credits

+ +
+
+

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

+

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

+
+
+
+ + diff --git a/website_event_ticket_limit/templates/event_templates_registration.xml b/website_event_ticket_limit/templates/event_templates_registration.xml new file mode 100644 index 000000000..fa7894970 --- /dev/null +++ b/website_event_ticket_limit/templates/event_templates_registration.xml @@ -0,0 +1,81 @@ + + + + + + diff --git a/website_event_ticket_limit/views/event_ticket_views.xml b/website_event_ticket_limit/views/event_ticket_views.xml new file mode 100644 index 000000000..92470fd7c --- /dev/null +++ b/website_event_ticket_limit/views/event_ticket_views.xml @@ -0,0 +1,28 @@ + + + + + + event.event.ticket.view.tree.from.event + event.event.ticket + + + + + + + + + + + event.event.ticket.view.form.from.event + event.event.ticket + + + + + + + + From 96d9f9cbaa1e22d0ca28f6b45b3d7f074991ff5b Mon Sep 17 00:00:00 2001 From: "A. Hochuli" Date: Mon, 23 Mar 2026 09:51:37 +0100 Subject: [PATCH 2/4] squashed translation changes --- website_event_ticket_limit/i18n/fr.po | 27 +++++++++++++++++++ website_event_ticket_limit/i18n/it.po | 27 +++++++++++++++++++ .../i18n/website_event_ticket_limit.pot | 24 +++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 website_event_ticket_limit/i18n/fr.po create mode 100644 website_event_ticket_limit/i18n/it.po create mode 100644 website_event_ticket_limit/i18n/website_event_ticket_limit.pot diff --git a/website_event_ticket_limit/i18n/fr.po b/website_event_ticket_limit/i18n/fr.po new file mode 100644 index 000000000..ea3838506 --- /dev/null +++ b/website_event_ticket_limit/i18n/fr.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-08-14 15:58+0000\n" +"Last-Translator: Rémi \n" +"Language-Team: none\n" +"Language: 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 5.6.2\n" + +#. module: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "Billet d'événement" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "Max. par commande" diff --git a/website_event_ticket_limit/i18n/it.po b/website_event_ticket_limit/i18n/it.po new file mode 100644 index 000000000..bb21cc7f9 --- /dev/null +++ b/website_event_ticket_limit/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-07-18 09:58+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 5.6.2\n" + +#. module: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "Biglietto evento" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "Mazzimo per ordine" diff --git a/website_event_ticket_limit/i18n/website_event_ticket_limit.pot b/website_event_ticket_limit/i18n/website_event_ticket_limit.pot new file mode 100644 index 000000000..b4581df16 --- /dev/null +++ b/website_event_ticket_limit/i18n/website_event_ticket_limit.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * website_event_ticket_limit +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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: website_event_ticket_limit +#: model:ir.model,name:website_event_ticket_limit.model_event_event_ticket +msgid "Event Ticket" +msgstr "" + +#. module: website_event_ticket_limit +#: model:ir.model.fields,field_description:website_event_ticket_limit.field_event_event_ticket__max_ticket_per_order +msgid "Max. per order" +msgstr "" From c735a92e5ea05a0a9306f2c2b0f23f6aeba80475 Mon Sep 17 00:00:00 2001 From: "A. Hochuli" Date: Mon, 23 Mar 2026 09:51:52 +0100 Subject: [PATCH 3/4] pre-commit stuff --- website_event_ticket_limit/README.rst | 45 ++++++++++--------- website_event_ticket_limit/pyproject.toml | 3 ++ .../readme/CONFIGURE.md | 10 +++++ .../readme/CONFIGURE.rst | 8 ---- .../readme/CONTRIBUTORS.md | 2 + .../readme/CONTRIBUTORS.rst | 2 - website_event_ticket_limit/readme/CREDITS.md | 1 + website_event_ticket_limit/readme/CREDITS.rst | 1 - .../{DESCRIPTION.rst => DESCRIPTION.md} | 6 ++- .../static/description/index.html | 29 +++++++----- 10 files changed, 62 insertions(+), 45 deletions(-) create mode 100644 website_event_ticket_limit/pyproject.toml create mode 100644 website_event_ticket_limit/readme/CONFIGURE.md delete mode 100644 website_event_ticket_limit/readme/CONFIGURE.rst create mode 100644 website_event_ticket_limit/readme/CONTRIBUTORS.md delete mode 100644 website_event_ticket_limit/readme/CONTRIBUTORS.rst create mode 100644 website_event_ticket_limit/readme/CREDITS.md delete mode 100644 website_event_ticket_limit/readme/CREDITS.rst rename website_event_ticket_limit/readme/{DESCRIPTION.rst => DESCRIPTION.md} (62%) diff --git a/website_event_ticket_limit/README.rst b/website_event_ticket_limit/README.rst index 45a866f9b..47a50766b 100644 --- a/website_event_ticket_limit/README.rst +++ b/website_event_ticket_limit/README.rst @@ -7,7 +7,7 @@ Website Event Ticket Limit !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1372f727172993ab5755145423baa32e0a48d436d3cf61fddac3de519861fc99 + !! source digest: sha256:ad7676727fde0ef257d42950e8ddcc99302c191bb23188ffced0d9273554fe06 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -17,20 +17,22 @@ Website Event Ticket Limit :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fevent-lightgray.png?logo=github - :target: https://github.com/OCA/event/tree/16.0/website_event_ticket_limit + :target: https://github.com/OCA/event/tree/18.0/website_event_ticket_limit :alt: OCA/event .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/event-16-0/event-16-0-website_event_ticket_limit + :target: https://translation.odoo-community.org/projects/event-18-0/event-18-0-website_event_ticket_limit :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/event&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/event&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -This module allows you to configure the maximum number of tickets that a user can buy at once. +This module allows you to configure the maximum number of tickets that a +user can buy at once. -This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. +This new field can also be used to raise Odoo current limit below 9 +tickets that can be purchased from website. **Table of contents** @@ -42,12 +44,14 @@ Configuration On event record, add a ticket and configure **Max. per order** field. -By setting 0 on that field, the number of ticket that one can order is not limited -(and in this case you will have the 9 tickets limit as per Odoo standard). +By setting 0 on that field, the number of ticket that one can order is +not limited (and in this case you will have the 9 tickets limit as per +Odoo standard). -If you set a limit higher than 9, then website will allow you to register these many -tickets (overpassing limit of 9 set by default by Odoo core module - although still -limiting to seats_limited and seats_available per event / ticket). +If you set a limit higher than 9, then website will allow you to +register these many tickets (overpassing limit of 9 set by default by +Odoo core module - although still limiting to seats_limited and +seats_available per event / ticket). Bug Tracker =========== @@ -55,7 +59,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -63,23 +67,24 @@ Credits ======= Authors -~~~~~~~ +------- * Le Filament Contributors -~~~~~~~~~~~~ +------------ -* Juliana Poudou -* Benjamin Rivier +- Juliana Poudou +- Benjamin Rivier Other credits -~~~~~~~~~~~~~ +------------- -* Le Filament +- Le Filament + <`https://le-filament.com\\> >`__ Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -91,6 +96,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/event `_ project on GitHub. +This module is part of the `OCA/event `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/website_event_ticket_limit/pyproject.toml b/website_event_ticket_limit/pyproject.toml new file mode 100644 index 000000000..4231d0ccc --- /dev/null +++ b/website_event_ticket_limit/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/website_event_ticket_limit/readme/CONFIGURE.md b/website_event_ticket_limit/readme/CONFIGURE.md new file mode 100644 index 000000000..4e28ea60a --- /dev/null +++ b/website_event_ticket_limit/readme/CONFIGURE.md @@ -0,0 +1,10 @@ +On event record, add a ticket and configure **Max. per order** field. + +By setting 0 on that field, the number of ticket that one can order is +not limited (and in this case you will have the 9 tickets limit as per +Odoo standard). + +If you set a limit higher than 9, then website will allow you to +register these many tickets (overpassing limit of 9 set by default by +Odoo core module - although still limiting to seats_limited and +seats_available per event / ticket). diff --git a/website_event_ticket_limit/readme/CONFIGURE.rst b/website_event_ticket_limit/readme/CONFIGURE.rst deleted file mode 100644 index 42496170e..000000000 --- a/website_event_ticket_limit/readme/CONFIGURE.rst +++ /dev/null @@ -1,8 +0,0 @@ -On event record, add a ticket and configure **Max. per order** field. - -By setting 0 on that field, the number of ticket that one can order is not limited -(and in this case you will have the 9 tickets limit as per Odoo standard). - -If you set a limit higher than 9, then website will allow you to register these many -tickets (overpassing limit of 9 set by default by Odoo core module - although still -limiting to seats_limited and seats_available per event / ticket). diff --git a/website_event_ticket_limit/readme/CONTRIBUTORS.md b/website_event_ticket_limit/readme/CONTRIBUTORS.md new file mode 100644 index 000000000..957533864 --- /dev/null +++ b/website_event_ticket_limit/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +- Juliana Poudou \ +- Benjamin Rivier \ diff --git a/website_event_ticket_limit/readme/CONTRIBUTORS.rst b/website_event_ticket_limit/readme/CONTRIBUTORS.rst deleted file mode 100644 index f6f2d20cd..000000000 --- a/website_event_ticket_limit/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Juliana Poudou -* Benjamin Rivier diff --git a/website_event_ticket_limit/readme/CREDITS.md b/website_event_ticket_limit/readme/CREDITS.md new file mode 100644 index 000000000..8a07df028 --- /dev/null +++ b/website_event_ticket_limit/readme/CREDITS.md @@ -0,0 +1 @@ +- Le Filament \ diff --git a/website_event_ticket_limit/readme/CREDITS.rst b/website_event_ticket_limit/readme/CREDITS.rst deleted file mode 100644 index 938ce827a..000000000 --- a/website_event_ticket_limit/readme/CREDITS.rst +++ /dev/null @@ -1 +0,0 @@ -* Le Filament diff --git a/website_event_ticket_limit/readme/DESCRIPTION.rst b/website_event_ticket_limit/readme/DESCRIPTION.md similarity index 62% rename from website_event_ticket_limit/readme/DESCRIPTION.rst rename to website_event_ticket_limit/readme/DESCRIPTION.md index eacbacf0d..fe4aa52b3 100644 --- a/website_event_ticket_limit/readme/DESCRIPTION.rst +++ b/website_event_ticket_limit/readme/DESCRIPTION.md @@ -1,3 +1,5 @@ -This module allows you to configure the maximum number of tickets that a user can buy at once. +This module allows you to configure the maximum number of tickets that a +user can buy at once. -This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website. +This new field can also be used to raise Odoo current limit below 9 +tickets that can be purchased from website. diff --git a/website_event_ticket_limit/static/description/index.html b/website_event_ticket_limit/static/description/index.html index cdc5eea90..c0e2279e2 100644 --- a/website_event_ticket_limit/static/description/index.html +++ b/website_event_ticket_limit/static/description/index.html @@ -367,11 +367,13 @@

Website Event Ticket Limit

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:1372f727172993ab5755145423baa32e0a48d436d3cf61fddac3de519861fc99 +!! source digest: sha256:ad7676727fde0ef257d42950e8ddcc99302c191bb23188ffced0d9273554fe06 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/event Translate me on Weblate Try me on Runboat

-

This module allows you to configure the maximum number of tickets that a user can buy at once.

-

This new field can also be used to raise Odoo current limit below 9 tickets that can be purchased from website.

+

Beta License: AGPL-3 OCA/event Translate me on Weblate Try me on Runboat

+

This module allows you to configure the maximum number of tickets that a +user can buy at once.

+

This new field can also be used to raise Odoo current limit below 9 +tickets that can be purchased from website.

Table of contents

    @@ -389,18 +391,20 @@

    Website Event Ticket Limit

    Configuration

    On event record, add a ticket and configure Max. per order field.

    -

    By setting 0 on that field, the number of ticket that one can order is not limited -(and in this case you will have the 9 tickets limit as per Odoo standard).

    -

    If you set a limit higher than 9, then website will allow you to register these many -tickets (overpassing limit of 9 set by default by Odoo core module - although still -limiting to seats_limited and seats_available per event / ticket).

    +

    By setting 0 on that field, the number of ticket that one can order is +not limited (and in this case you will have the 9 tickets limit as per +Odoo standard).

    +

    If you set a limit higher than 9, then website will allow you to +register these many tickets (overpassing limit of 9 set by default by +Odoo core module - although still limiting to seats_limited and +seats_available per event / ticket).

    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 to smash it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -421,7 +425,8 @@

    Contributors

    @@ -433,7 +438,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/event project on GitHub.

    +

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

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

    From 2ecba29bfa0187c862b1d992b6765998e1a9113d Mon Sep 17 00:00:00 2001 From: "A. Hochuli" Date: Mon, 23 Mar 2026 10:00:45 +0100 Subject: [PATCH 4/4] [MIG] website_event_ticket_limit: Migration to 18.0 --- website_event_ticket_limit/__manifest__.py | 2 +- .../templates/event_templates_registration.xml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/website_event_ticket_limit/__manifest__.py b/website_event_ticket_limit/__manifest__.py index de509ac43..e06e2565c 100644 --- a/website_event_ticket_limit/__manifest__.py +++ b/website_event_ticket_limit/__manifest__.py @@ -1,6 +1,6 @@ { "name": "Website Event Ticket Limit", - "version": "16.0.1.0.0", + "version": "18.0.1.0.0", "author": "Le Filament, Odoo Community Association (OCA)", "license": "AGPL-3", "website": "https://github.com/OCA/event", diff --git a/website_event_ticket_limit/templates/event_templates_registration.xml b/website_event_ticket_limit/templates/event_templates_registration.xml index fa7894970..eb09162d1 100644 --- a/website_event_ticket_limit/templates/event_templates_registration.xml +++ b/website_event_ticket_limit/templates/event_templates_registration.xml @@ -4,8 +4,8 @@ License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->