Skip to content

Commit

Permalink
[MIG] event_sale_reservation: Migration to 15.0
Browse files Browse the repository at this point in the history
TT41011
  • Loading branch information
victoralmau committed Feb 13, 2023
1 parent 1175dfd commit 74f21e8
Show file tree
Hide file tree
Showing 14 changed files with 125 additions and 161 deletions.
14 changes: 6 additions & 8 deletions event_sale_reservation/README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ Sell event reservations
: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/13.0/event_sale_reservation
:target: https://github.com/OCA/event/tree/15.0/event_sale_reservation
:alt: OCA/event
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/event-13-0/event-13-0-event_sale_reservation
:target: https://translation.odoo-community.org/projects/event-15-0/event-15-0-event_sale_reservation
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/199/13.0
:target: https://runbot.odoo-community.org/runbot/199/15.0
:alt: Try me on Runbot

|badge1| |badge2| |badge3| |badge4| |badge5|
Expand Down Expand Up @@ -66,9 +66,7 @@ increase it.
To create an event reservation product:

#. Go to *Sales > Products > Products*.
#. Create one.
#. Set its basic info (name, price...) and go to *Sales* tab.
#. Under *Events*, tick *Is an event reservation*.
#. Create one and set *Product Type* to *Event Reservation*.
#. Select one *Event type for reservations*.
#. Save.

Expand Down Expand Up @@ -128,7 +126,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/event/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 <https://github.com/OCA/event/issues/new?body=module:%20event_sale_reservation%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/event/issues/new?body=module:%20event_sale_reservation%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Expand Down Expand Up @@ -168,6 +166,6 @@ Current `maintainer <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-Yajo|

This module is part of the `OCA/event <https://github.com/OCA/event/tree/13.0/event_sale_reservation>`_ project on GitHub.
This module is part of the `OCA/event <https://github.com/OCA/event/tree/15.0/event_sale_reservation>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
2 changes: 1 addition & 1 deletion event_sale_reservation/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{
"name": "Sell event reservations",
"summary": "Allow selling event registrations before the event exists",
"version": "13.0.1.0.0",
"version": "15.0.1.0.0",
"development_status": "Beta",
"category": "Marketing",
"website": "https://github.com/OCA/event",
Expand Down
88 changes: 40 additions & 48 deletions event_sale_reservation/i18n/es.po
Original file line number Diff line number Diff line change
Expand Up @@ -6,19 +6,30 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2021-02-05 16:33+0000\n"
"PO-Revision-Date: 2021-02-05 16:37+0000\n"
"POT-Creation-Date: 2023-02-13 10:08+0000\n"
"PO-Revision-Date: 2023-02-13 11:09+0100\n"
"Last-Translator: Jairo Llopis <jairo.llopis@tecnativa.com>\n"
"Language-Team: \n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 2.4.2\n"
"X-Generator: Poedit 3.0.1\n"

#. module: event_sale_reservation
#: model:ir.actions.act_window,name:event_sale_reservation.act_event_registration_from_so
#: model:ir.model.fields,help:event_sale_reservation.field_product_product__detailed_type
#: model:ir.model.fields,help:event_sale_reservation.field_product_template__detailed_type
msgid ""
"A storable product is a product for which you manage stock. The Inventory "
"app has to be installed.\n"
"A consumable product is a product for which stock is not managed.\n"
"A service is a non-material product you provide."
msgstr ""

#. module: event_sale_reservation
#: code:addons/event_sale_reservation/models/sale_order.py:0
#, python-format
msgid "Attendees"
msgstr "Asistentes"

Expand Down Expand Up @@ -53,11 +64,6 @@ msgstr "Editar detalles del asistente al confirmar la venta"
msgid "Edit Attendee Line on Sales Confirmation"
msgstr "Editar la línea del asistente al confirmar la venta"

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_event_type
msgid "Event Category"
msgstr "Categoría de eventos"

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order_line__event_registration_count
msgid "Event Registration Count"
Expand All @@ -68,6 +74,16 @@ msgstr "Cuenta de registros a eventos"
msgid "Event Reservation Type"
msgstr "Categoría de evento de la reserva"

#. module: event_sale_reservation
#: model:ir.model.fields.selection,name:event_sale_reservation.selection__product_template__detailed_type__event_reservation
msgid "Event Resevation"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_event_type
msgid "Event Template"
msgstr "Plantilla de producto"

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order__event_registration_count
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order_line__event_registration_ids
Expand All @@ -92,16 +108,6 @@ msgstr "Categoría de evento de reserva"
msgid "Event type for reservations"
msgstr "Categoría de evento para las reservas"

#. module: event_sale_reservation
#: model:ir.model.fields,help:event_sale_reservation.field_product_product__event_reservation_ok
#: model:ir.model.fields,help:event_sale_reservation.field_product_template__event_reservation_ok
msgid ""
"If checked, this product enables selling event reservations even before an "
"event of the specified type has been scheduled."
msgstr ""
"Si se activa, este producto permite vender reservas a eventos incluso antes "
"de que un evento de la categoría especificada se haya programado."

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid ""
Expand Down Expand Up @@ -132,12 +138,6 @@ msgstr ""
"Indica cuántas reservas a eventos todavía no están vinculadas a ningún "
"registro."

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_product__event_reservation_ok
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_template__event_reservation_ok
msgid "Is an event reservation"
msgstr "Es una reserva de evento"

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Next"
Expand All @@ -148,51 +148,43 @@ msgstr "Siguiente"
msgid "Pending event reservations"
msgstr "Reservas pendientes a eventos"

#. module: event_sale_reservation
#: code:addons/event_sale_reservation/models/product_template.py:38
#, python-format
msgid ""
"Product %(name)s cannot be both an event ticket and an event reservation."
msgstr ""
"El producto %(name)s no puede ser al mismo tiempo un ticket y una reserva de "
"eventos."

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_product_template
msgid "Product Template"
msgstr "Plantilla de producto"

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_product__detailed_type
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_template__detailed_type
msgid "Product Type"
msgstr "Tipo de producto"

#. module: event_sale_reservation
#: model:ir.actions.act_window,name:event_sale_reservation.action_registration_editor_reservations
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.view_sale_order_form_inherit_event
msgid "Register in event"
msgstr "Registrar en evento"

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Register reservations"
msgstr "Registrar reservas"

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Registrations"
msgstr "Registros"
#: model:ir.model.fields,field_description:event_sale_reservation.field_event_type__reserved_sale_order_line_ids
msgid "Reserved sale order lines"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_event_type__seats_reservation_total
msgid "Reserved seats"
msgstr "Plazas reservadas"

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_sale_order
msgid "Sale Order"
msgstr "Pedido de venta"

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_sale_report
msgid "Sales Analysis Report"
msgstr "Informe de análisis de ventas"

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_sale_order
msgid "Sales Order"
msgstr "Pedido de venta"

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_sale_order_line
msgid "Sales Order Line"
Expand All @@ -212,7 +204,7 @@ msgid "Type of events that can be reserved by buying this product"
msgstr "Categoría de eventos que se pueden reservar al comprar este producto"

#. module: event_sale_reservation
#: code:addons/event_sale_reservation/models/product_template.py:46
#: code:addons/event_sale_reservation/models/product_template.py:0
#, python-format
msgid "You must indicate event type for %(name)s."
msgstr "Debe indicar la categoría de evento para %(name)s."
63 changes: 27 additions & 36 deletions event_sale_reservation/i18n/event_sale_reservation.pot
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,26 @@
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 13.0\n"
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-02-13 10:08+0000\n"
"PO-Revision-Date: 2023-02-13 10:08+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: event_sale_reservation
#: model:ir.model.fields,help:event_sale_reservation.field_product_product__detailed_type
#: model:ir.model.fields,help:event_sale_reservation.field_product_template__detailed_type
msgid ""
"A storable product is a product for which you manage stock. The Inventory app has to be installed.\n"
"A consumable product is a product for which stock is not managed.\n"
"A service is a non-material product you provide."
msgstr ""

#. module: event_sale_reservation
#: code:addons/event_sale_reservation/models/sale_order.py:0
#, python-format
Expand Down Expand Up @@ -49,11 +60,6 @@ msgstr ""
msgid "Edit Attendee Line on Sales Confirmation"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_event_type
msgid "Event Category"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order_line__event_registration_count
msgid "Event Registration Count"
Expand All @@ -64,6 +70,16 @@ msgstr ""
msgid "Event Reservation Type"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields.selection,name:event_sale_reservation.selection__product_template__detailed_type__event_reservation
msgid "Event Resevation"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_event_type
msgid "Event Template"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order__event_registration_count
#: model:ir.model.fields,field_description:event_sale_reservation.field_sale_order_line__event_registration_ids
Expand All @@ -88,14 +104,6 @@ msgstr ""
msgid "Event type for reservations"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,help:event_sale_reservation.field_product_product__event_reservation_ok
#: model:ir.model.fields,help:event_sale_reservation.field_product_template__event_reservation_ok
msgid ""
"If checked, this product enables selling event reservations even before an "
"event of the specified type has been scheduled."
msgstr ""

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid ""
Expand All @@ -117,12 +125,6 @@ msgid ""
"registration."
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_product__event_reservation_ok
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_template__event_reservation_ok
msgid "Is an event reservation"
msgstr ""

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Next"
Expand All @@ -134,15 +136,14 @@ msgid "Pending event reservations"
msgstr ""

#. module: event_sale_reservation
#: code:addons/event_sale_reservation/models/product_template.py:0
#, python-format
msgid ""
"Product %(name)s cannot be both an event ticket and an event reservation."
#: model:ir.model,name:event_sale_reservation.model_product_template
msgid "Product Template"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model,name:event_sale_reservation.model_product_template
msgid "Product Template"
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_product__detailed_type
#: model:ir.model.fields,field_description:event_sale_reservation.field_product_template__detailed_type
msgid "Product Type"
msgstr ""

#. module: event_sale_reservation
Expand All @@ -151,16 +152,6 @@ msgstr ""
msgid "Register in event"
msgstr ""

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Register reservations"
msgstr ""

#. module: event_sale_reservation
#: model_terms:ir.ui.view,arch_db:event_sale_reservation.registration_editor_reservations_view_form
msgid "Registrations"
msgstr ""

#. module: event_sale_reservation
#: model:ir.model.fields,field_description:event_sale_reservation.field_event_type__reserved_sale_order_line_ids
msgid "Reserved sale order lines"
Expand Down
12 changes: 12 additions & 0 deletions event_sale_reservation/migrations/15.0.1.0.0/post-migration.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Copyright 2023 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from openupgradelib import openupgrade


@openupgrade.migrate()
def migrate(env, version):
openupgrade.logged_query(
env.cr,
"""UPDATE product_product SET detailed_type = 'event_reservation'
WHERE event_reservation_ok IS TRUE""",
)
6 changes: 3 additions & 3 deletions event_sale_reservation/models/event_type.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ def _seats_reservation_domain(self):
return [
("event_reservation_type_id", "in", self.ids),
("order_id.state", "in", ("sale", "done")),
("product_id.event_reservation_ok", "=", True),
("product_id.detailed_type", "=", "event_reservation"),
]

@api.depends(
"reserved_sale_order_line_ids.event_registration_count",
"reserved_sale_order_line_ids.event_reservation_type_id",
"reserved_sale_order_line_ids.order_id.state",
"reserved_sale_order_line_ids.product_id.event_reservation_ok",
"reserved_sale_order_line_ids.product_id.detailed_type",
"reserved_sale_order_line_ids.product_uom_qty",
)
def _compute_reservations_total(self):
Expand All @@ -53,6 +53,6 @@ def action_open_sale_orders(self):
sol = self.env["sale.order.line"].search(
self._seats_reservation_domain(),
)
result = self.env["ir.actions.act_window"].for_xml_id("sale", "action_orders")
result = self.env["ir.actions.act_window"]._for_xml_id("sale.action_orders")
result["domain"] = [("order_line", "in", sol.ids)]
return result

0 comments on commit 74f21e8

Please sign in to comment.