From 4350e6229667940eed83b74b51c6e950703ce4b8 Mon Sep 17 00:00:00 2001 From: Michael Viriyananda Date: Mon, 28 Mar 2016 17:18:01 +0700 Subject: [PATCH 01/17] Changing name module into singular --- event_contact/README.rst | 78 ++++++++++++++++++++++ event_contact/__init__.py | 5 ++ event_contact/__openerp__.py | 16 +++++ event_contact/models/__init__.py | 5 ++ event_contact/models/event.py | 16 +++++ event_contact/static/description/icon.png | Bin 0 -> 9455 bytes event_contact/views/event_view.xml | 17 +++++ 7 files changed, 137 insertions(+) create mode 100644 event_contact/README.rst create mode 100644 event_contact/__init__.py create mode 100644 event_contact/__openerp__.py create mode 100644 event_contact/models/__init__.py create mode 100644 event_contact/models/event.py create mode 100644 event_contact/static/description/icon.png create mode 100644 event_contact/views/event_view.xml diff --git a/event_contact/README.rst b/event_contact/README.rst new file mode 100644 index 000000000..14921c6f4 --- /dev/null +++ b/event_contact/README.rst @@ -0,0 +1,78 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +============== +Event Contacts +============== + +This module adds the possibility to define contacts for +the event. Contacts is needed due to inform the people +who should be contacted for the event + +Installation +============ + +To install this module, you need to: + +1. Clone the branch 8.0 of the repository https://github.com/OCA/event +2. Add the path to this repository in your configuration (addons-path) +3. Update the module list +4. Go to menu *Setting -> Modules -> Local Modules* +5. Search For *Event Contacts* +6. Install the module + +Usage +===== + +To set contacts to event, you need to: + +- Go to *Marketing -> Events -> Events*. +- Edit or create one. +- You will see a new field under field *Organizer* named *Contacts* + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/199/8.0 + + +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 +`_. + + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Michael Viriyananda + +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/event_contact/__init__.py b/event_contact/__init__.py new file mode 100644 index 000000000..da264b0be --- /dev/null +++ b/event_contact/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/event_contact/__openerp__.py b/event_contact/__openerp__.py new file mode 100644 index 000000000..ebda62bfb --- /dev/null +++ b/event_contact/__openerp__.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + 'name': 'Event Contacts', + 'version': '8.0.1.0.0', + 'summary': 'Add contacts to event', + 'author': 'OpenSynergy Indonesia,Odoo Community Association (OCA)', + 'website': 'https://opensynergy-indonesia.com', + 'category': 'Marketing', + 'depends': ['event'], + 'data': ['views/event_view.xml'], + 'installable': True, + 'license': 'AGPL-3', +} diff --git a/event_contact/models/__init__.py b/event_contact/models/__init__.py new file mode 100644 index 000000000..2468ee23d --- /dev/null +++ b/event_contact/models/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import event diff --git a/event_contact/models/event.py b/event_contact/models/event.py new file mode 100644 index 000000000..93e794b0a --- /dev/null +++ b/event_contact/models/event.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# © 2016 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import fields, models + + +class event_event(models.Model): + _inherit = 'event.event' + + contacts_ids = fields.Many2many( + string='Contacts', + comodel_name='res.partner', + relation='event_contacts_rel', + column1='event_id', + column2='partner_id') diff --git a/event_contact/static/description/icon.png b/event_contact/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/event_contact/views/event_view.xml b/event_contact/views/event_view.xml new file mode 100644 index 000000000..42a09a275 --- /dev/null +++ b/event_contact/views/event_view.xml @@ -0,0 +1,17 @@ + + + + + + Event Contacts + event.event + + + + + + + + + + From 536d94e033aefcc7bd21167619c95e4756e66c59 Mon Sep 17 00:00:00 2001 From: Michael Viriyananda Date: Wed, 30 Mar 2016 11:07:07 +0700 Subject: [PATCH 02/17] adjust according to comment --- event_contact/README.rst | 4 ++-- event_contact/models/event.py | 7 ++----- event_contact/views/event_view.xml | 2 +- 3 files changed, 5 insertions(+), 8 deletions(-) diff --git a/event_contact/README.rst b/event_contact/README.rst index 14921c6f4..18883c381 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -7,7 +7,7 @@ Event Contacts ============== This module adds the possibility to define contacts for -the event. Contacts is needed due to inform the people +the event. Contacts are needed due to inform the people who should be contacted for the event Installation @@ -45,7 +45,7 @@ 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 `_. diff --git a/event_contact/models/event.py b/event_contact/models/event.py index 93e794b0a..8dd852e85 100644 --- a/event_contact/models/event.py +++ b/event_contact/models/event.py @@ -8,9 +8,6 @@ class event_event(models.Model): _inherit = 'event.event' - contacts_ids = fields.Many2many( + contact_ids = fields.Many2many( string='Contacts', - comodel_name='res.partner', - relation='event_contacts_rel', - column1='event_id', - column2='partner_id') + comodel_name='res.partner') diff --git a/event_contact/views/event_view.xml b/event_contact/views/event_view.xml index 42a09a275..168c9e48e 100644 --- a/event_contact/views/event_view.xml +++ b/event_contact/views/event_view.xml @@ -8,7 +8,7 @@ - + From 0202d4f4cadfecc080d306054de85c288c9347c2 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Wed, 6 Apr 2016 17:37:32 +0200 Subject: [PATCH 03/17] [IMP][event_contact] Add contact_ids to event.type. Also it will load the contacts from the event type if the event has none and the type has some. --- event_contact/README.rst | 18 +++++++--- event_contact/__openerp__.py | 11 ++++-- event_contact/models/event.py | 23 +++++++++++-- event_contact/tests/__init__.py | 5 +++ event_contact/tests/test_event.py | 34 +++++++++++++++++++ .../{event_view.xml => event_event_view.xml} | 0 event_contact/views/event_type_view.xml | 20 +++++++++++ 7 files changed, 100 insertions(+), 11 deletions(-) create mode 100644 event_contact/tests/__init__.py create mode 100644 event_contact/tests/test_event.py rename event_contact/views/{event_view.xml => event_event_view.xml} (100%) create mode 100644 event_contact/views/event_type_view.xml diff --git a/event_contact/README.rst b/event_contact/README.rst index 18883c381..3198ae9f2 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -1,13 +1,13 @@ .. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 - + ============== Event Contacts ============== This module adds the possibility to define contacts for -the event. Contacts are needed due to inform the people +the event. Contacts are needed due to inform the people who should be contacted for the event Installation @@ -27,9 +27,17 @@ Usage To set contacts to event, you need to: -- Go to *Marketing -> Events -> Events*. -- Edit or create one. -- You will see a new field under field *Organizer* named *Contacts* +#. Go to *Marketing -> Events -> Events*. +#. Edit or create one. +#. You will see a new field under field *Organizer* named *Contacts*. + +To set contacts for an event type, you need to: + +#. Go to *Marketing > Configuration > Events > Types of Events*. +#. Edit or create one. +#. You will see a new field under field *Organizer* named *Contacts*. +#. After doing this, if you create an event and set it this type, the event + will get these contacts by default if it had none. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot diff --git a/event_contact/__openerp__.py b/event_contact/__openerp__.py index ebda62bfb..c63171ab5 100644 --- a/event_contact/__openerp__.py +++ b/event_contact/__openerp__.py @@ -5,12 +5,17 @@ { 'name': 'Event Contacts', 'version': '8.0.1.0.0', - 'summary': 'Add contacts to event', - 'author': 'OpenSynergy Indonesia,Odoo Community Association (OCA)', + 'summary': 'Add contacts to event and event type', + 'author': 'OpenSynergy Indonesia, ' + 'Antiun Ingeniería S.L., ' + 'Odoo Community Association (OCA)', 'website': 'https://opensynergy-indonesia.com', 'category': 'Marketing', 'depends': ['event'], - 'data': ['views/event_view.xml'], + 'data': [ + 'views/event_event_view.xml', + 'views/event_type_view.xml', + ], 'installable': True, 'license': 'AGPL-3', } diff --git a/event_contact/models/event.py b/event_contact/models/event.py index 8dd852e85..69ed531fc 100644 --- a/event_contact/models/event.py +++ b/event_contact/models/event.py @@ -2,12 +2,29 @@ # © 2016 OpenSynergy Indonesia # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import fields, models +from openerp import api, fields, models -class event_event(models.Model): +class EventEvent(models.Model): _inherit = 'event.event' contact_ids = fields.Many2many( string='Contacts', - comodel_name='res.partner') + comodel_name='res.partner', + help='Partners available to attend attendees requests for this event.') + + @api.multi + @api.onchange("type") + def _onchange_type_set_contact_ids(self): + if self.type.contact_ids and not self.contact_ids: + self.contact_ids = self.type.contact_ids + + +class EventType(models.Model): + _inherit = 'event.type' + + contact_ids = fields.Many2many( + string='Contacts', + comodel_name='res.partner', + help='Partners available to attend attendees requests by default for ' + 'events of this type.') diff --git a/event_contact/tests/__init__.py b/event_contact/tests/__init__.py new file mode 100644 index 000000000..8eb4104b9 --- /dev/null +++ b/event_contact/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2016 Antiun Ingeniería S.L. - Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_event diff --git a/event_contact/tests/test_event.py b/event_contact/tests/test_event.py new file mode 100644 index 000000000..300e68eb3 --- /dev/null +++ b/event_contact/tests/test_event.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- +# © 2016 Antiun Ingeniería S.L. - Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp.tests.common import TransactionCase + + +class SomethingCase(TransactionCase): + def setUp(self, *args, **kwargs): + super(SomethingCase, self).setUp(*args, **kwargs) + self.type1 = self.env.ref("event.event_type_1") + self.type2 = self.env.ref("event.event_type_2") + self.type1.contact_ids = ( + self.env.ref("base.res_partner_1") | + self.env.ref("base.res_partner_2")) + self.type2.contact_ids = ( + self.env.ref("base.res_partner_3") | + self.env.ref("base.res_partner_4")) + + self.event1 = self.env.ref("event.event_1") + + def test_event_onchange_type_contacts_empty(self): + """You get default contacts from type.""" + self.event1.type = self.type2 + self.event1._onchange_type_set_contact_ids() + self.assertEqual(self.event1.contact_ids, self.type2.contact_ids) + + def test_event_onchange_type_contacts_full(self): + """Contacts not updated because it is not empty.""" + self.event1.type = self.type1 + self.event1._onchange_type_set_contact_ids() + self.event1.type = self.type2 + self.event1._onchange_type_set_contact_ids() + self.assertEqual(self.event1.contact_ids, self.type1.contact_ids) diff --git a/event_contact/views/event_view.xml b/event_contact/views/event_event_view.xml similarity index 100% rename from event_contact/views/event_view.xml rename to event_contact/views/event_event_view.xml diff --git a/event_contact/views/event_type_view.xml b/event_contact/views/event_type_view.xml new file mode 100644 index 000000000..f8a4b5ce9 --- /dev/null +++ b/event_contact/views/event_type_view.xml @@ -0,0 +1,20 @@ + + + + + + + + Add contacts + event.type + + + + + + + + + + From 89ebb0a5d820611e1a7490e5a89905d9c26f31ba Mon Sep 17 00:00:00 2001 From: "Pedro M. Baeza" Date: Fri, 6 May 2016 00:29:31 +0200 Subject: [PATCH 04/17] [IMP] event_contact: Spanish translation --- event_contact/i18n/es.po | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 event_contact/i18n/es.po diff --git a/event_contact/i18n/es.po b/event_contact/i18n/es.po new file mode 100644 index 000000000..3ad895cd8 --- /dev/null +++ b/event_contact/i18n/es.po @@ -0,0 +1,43 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 8.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-05-05 22:25+0000\n" +"PO-Revision-Date: 2016-05-05 22:25+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_contact +#: field:event.event,contact_ids:0 +#: field:event.type,contact_ids:0 +msgid "Contacts" +msgstr "Contactos" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "Evento" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Type" +msgstr "Tipo de evento" + +#. module: event_contact +#: help:event.type,contact_ids:0 +msgid "Partners available to attend attendees requests by default for events of this type." +msgstr "Contactos disponibles por defecto para atender las peticiones de los asistentes para los eventos de este tipo." + +#. module: event_contact +#: help:event.event,contact_ids:0 +msgid "Partners available to attend attendees requests for this event." +msgstr "Contactos disponibles para atender las peticiones de los asistentes para este evento." + From bcdc795635c15271b5d97d1a4e11de1197a0d413 Mon Sep 17 00:00:00 2001 From: Jairo Llopis Date: Fri, 30 Jun 2017 10:39:10 +0200 Subject: [PATCH 05/17] [MIG][event_contact] Migration to v10 Document new behavior for event type contacts, and fix its test. --- event_contact/README.rst | 27 +++--------- event_contact/__init__.py | 1 - .../{__openerp__.py => __manifest__.py} | 7 ++-- event_contact/i18n/es.po | 24 +++++++---- event_contact/i18n/event_contact.pot | 41 +++++++++++++++++++ event_contact/models/__init__.py | 4 +- event_contact/models/event.py | 30 -------------- event_contact/models/event_event.py | 19 +++++++++ event_contact/models/event_type.py | 16 ++++++++ event_contact/tests/__init__.py | 1 - event_contact/tests/test_event.py | 16 ++++---- event_contact/views/event_event_view.xml | 24 +++++------ event_contact/views/event_type_view.xml | 8 ++-- 13 files changed, 126 insertions(+), 92 deletions(-) rename event_contact/{__openerp__.py => __manifest__.py} (76%) create mode 100644 event_contact/i18n/event_contact.pot delete mode 100644 event_contact/models/event.py create mode 100644 event_contact/models/event_event.py create mode 100644 event_contact/models/event_type.py diff --git a/event_contact/README.rst b/event_contact/README.rst index 3198ae9f2..79e86c1bc 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -10,38 +10,26 @@ This module adds the possibility to define contacts for the event. Contacts are needed due to inform the people who should be contacted for the event -Installation -============ - -To install this module, you need to: - -1. Clone the branch 8.0 of the repository https://github.com/OCA/event -2. Add the path to this repository in your configuration (addons-path) -3. Update the module list -4. Go to menu *Setting -> Modules -> Local Modules* -5. Search For *Event Contacts* -6. Install the module - Usage ===== To set contacts to event, you need to: -#. Go to *Marketing -> Events -> Events*. +#. Go to *Events > Events*. #. Edit or create one. #. You will see a new field under field *Organizer* named *Contacts*. To set contacts for an event type, you need to: -#. Go to *Marketing > Configuration > Events > Types of Events*. +#. Go to *Events > Configuration > Event Categories*. #. Edit or create one. #. You will see a new field under field *Organizer* named *Contacts*. #. After doing this, if you create an event and set it this type, the event - will get these contacts by default if it had none. + will get appended these contacts automatically. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/199/8.0 + :target: https://runbot.odoo-community.org/runbot/199/10.0 Bug Tracker @@ -50,11 +38,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 -`_. +help us smash it by providing detailed and welcomed feedback. Credits @@ -69,6 +53,7 @@ Contributors ------------ * Michael Viriyananda +* Jairo Llopis Maintainer ---------- diff --git a/event_contact/__init__.py b/event_contact/__init__.py index da264b0be..a77a6fcbc 100644 --- a/event_contact/__init__.py +++ b/event_contact/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2016 OpenSynergy Indonesia # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import models diff --git a/event_contact/__openerp__.py b/event_contact/__manifest__.py similarity index 76% rename from event_contact/__openerp__.py rename to event_contact/__manifest__.py index c63171ab5..46f61f465 100644 --- a/event_contact/__openerp__.py +++ b/event_contact/__manifest__.py @@ -1,13 +1,14 @@ # -*- coding: utf-8 -*- -# © 2016 OpenSynergy Indonesia +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2016-2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { 'name': 'Event Contacts', - 'version': '8.0.1.0.0', + 'version': '10.0.1.0.0', 'summary': 'Add contacts to event and event type', 'author': 'OpenSynergy Indonesia, ' - 'Antiun Ingeniería S.L., ' + 'Tecnativa, ' 'Odoo Community Association (OCA)', 'website': 'https://opensynergy-indonesia.com', 'category': 'Marketing', diff --git a/event_contact/i18n/es.po b/event_contact/i18n/es.po index 3ad895cd8..52fa35215 100644 --- a/event_contact/i18n/es.po +++ b/event_contact/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * event_contact +# * event_contact # msgid "" msgstr "" @@ -10,14 +10,15 @@ msgstr "" "PO-Revision-Date: 2016-05-05 22:25+0000\n" "Last-Translator: <>\n" "Language-Team: \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" #. module: event_contact -#: field:event.event,contact_ids:0 -#: field:event.type,contact_ids:0 +#: model:ir.model.fields,field_description:event_contact.field_event_event_contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type_contact_ids msgid "Contacts" msgstr "Contactos" @@ -32,12 +33,17 @@ msgid "Event Type" msgstr "Tipo de evento" #. module: event_contact -#: help:event.type,contact_ids:0 -msgid "Partners available to attend attendees requests by default for events of this type." -msgstr "Contactos disponibles por defecto para atender las peticiones de los asistentes para los eventos de este tipo." +#: model:ir.model.fields,help:event_contact.field_event_type_contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" +"Contactos disponibles por defecto para atender las peticiones de los " +"asistentes para los eventos de este tipo." #. module: event_contact -#: help:event.event,contact_ids:0 +#: model:ir.model.fields,help:event_contact.field_event_event_contact_ids msgid "Partners available to attend attendees requests for this event." -msgstr "Contactos disponibles para atender las peticiones de los asistentes para este evento." - +msgstr "" +"Contactos disponibles para atender las peticiones de los asistentes para " +"este evento." diff --git a/event_contact/i18n/event_contact.pot b/event_contact/i18n/event_contact.pot new file mode 100644 index 000000000..6490da82d --- /dev/null +++ b/event_contact/i18n/event_contact.pot @@ -0,0 +1,41 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.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: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event_contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type_contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Type" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type_contact_ids +msgid "Partners available to attend attendees requests by default for events of this type." +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event_contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" + diff --git a/event_contact/models/__init__.py b/event_contact/models/__init__.py index 2468ee23d..27efb1861 100644 --- a/event_contact/models/__init__.py +++ b/event_contact/models/__init__.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# © 2016 OpenSynergy Indonesia # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from . import event +from . import event_event +from . import event_type diff --git a/event_contact/models/event.py b/event_contact/models/event.py deleted file mode 100644 index 69ed531fc..000000000 --- a/event_contact/models/event.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -# © 2016 OpenSynergy Indonesia -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from openerp import api, fields, models - - -class EventEvent(models.Model): - _inherit = 'event.event' - - contact_ids = fields.Many2many( - string='Contacts', - comodel_name='res.partner', - help='Partners available to attend attendees requests for this event.') - - @api.multi - @api.onchange("type") - def _onchange_type_set_contact_ids(self): - if self.type.contact_ids and not self.contact_ids: - self.contact_ids = self.type.contact_ids - - -class EventType(models.Model): - _inherit = 'event.type' - - contact_ids = fields.Many2many( - string='Contacts', - comodel_name='res.partner', - help='Partners available to attend attendees requests by default for ' - 'events of this type.') diff --git a/event_contact/models/event_event.py b/event_contact/models/event_event.py new file mode 100644 index 000000000..4b43b49e6 --- /dev/null +++ b/event_contact/models/event_event.py @@ -0,0 +1,19 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2017 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import api, fields, models + + +class EventEvent(models.Model): + _inherit = 'event.event' + + contact_ids = fields.Many2many( + string='Contacts', + comodel_name='res.partner', + help='Partners available to attend attendees requests for this event.') + + @api.onchange("event_type_id") + def _onchange_type_set_contact_ids(self): + self.contact_ids |= self.event_type_id.contact_ids diff --git a/event_contact/models/event_type.py b/event_contact/models/event_type.py new file mode 100644 index 000000000..4b9a8d83b --- /dev/null +++ b/event_contact/models/event_type.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- +# Copyright 2016 OpenSynergy Indonesia +# Copyright 2017 Jairo Llopis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from openerp import fields, models + + +class EventType(models.Model): + _inherit = 'event.type' + + contact_ids = fields.Many2many( + string='Contacts', + comodel_name='res.partner', + help='Partners available to attend attendees requests by default for ' + 'events of this type.') diff --git a/event_contact/tests/__init__.py b/event_contact/tests/__init__.py index 8eb4104b9..960789a31 100644 --- a/event_contact/tests/__init__.py +++ b/event_contact/tests/__init__.py @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*- -# © 2016 Antiun Ingeniería S.L. - Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_event diff --git a/event_contact/tests/test_event.py b/event_contact/tests/test_event.py index 300e68eb3..d3b24ec4d 100644 --- a/event_contact/tests/test_event.py +++ b/event_contact/tests/test_event.py @@ -1,13 +1,13 @@ # -*- coding: utf-8 -*- -# © 2016 Antiun Ingeniería S.L. - Jairo Llopis +# Copyright 2016-2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from openerp.tests.common import TransactionCase -class SomethingCase(TransactionCase): +class EventCase(TransactionCase): def setUp(self, *args, **kwargs): - super(SomethingCase, self).setUp(*args, **kwargs) + super(EventCase, self).setUp(*args, **kwargs) self.type1 = self.env.ref("event.event_type_1") self.type2 = self.env.ref("event.event_type_2") self.type1.contact_ids = ( @@ -21,14 +21,16 @@ def setUp(self, *args, **kwargs): def test_event_onchange_type_contacts_empty(self): """You get default contacts from type.""" - self.event1.type = self.type2 + self.event1.event_type_id = self.type2 self.event1._onchange_type_set_contact_ids() self.assertEqual(self.event1.contact_ids, self.type2.contact_ids) def test_event_onchange_type_contacts_full(self): """Contacts not updated because it is not empty.""" - self.event1.type = self.type1 + self.event1.event_type_id = self.type1 self.event1._onchange_type_set_contact_ids() - self.event1.type = self.type2 + self.event1.event_type_id = self.type2 self.event1._onchange_type_set_contact_ids() - self.assertEqual(self.event1.contact_ids, self.type1.contact_ids) + self.assertEqual( + self.event1.contact_ids, + self.type1.contact_ids | self.type2.contact_ids) diff --git a/event_contact/views/event_event_view.xml b/event_contact/views/event_event_view.xml index 168c9e48e..8bc43910e 100644 --- a/event_contact/views/event_event_view.xml +++ b/event_contact/views/event_event_view.xml @@ -1,17 +1,15 @@ - - + - - Event Contacts - event.event - - - - - + + Event Contacts + event.event + + + + - + + - - + diff --git a/event_contact/views/event_type_view.xml b/event_contact/views/event_type_view.xml index f8a4b5ce9..794319524 100644 --- a/event_contact/views/event_type_view.xml +++ b/event_contact/views/event_type_view.xml @@ -1,9 +1,8 @@ - - - + Add contacts @@ -16,5 +15,4 @@ - - + From c7da6acbcf4f396bf999cf532921227e0043e3e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=C3=ADaz?= Date: Tue, 4 Jun 2019 11:24:48 +0200 Subject: [PATCH 06/17] [MIG] event_contact: Migration to 12.0 --- event_contact/README.rst | 76 ++-- event_contact/__init__.py | 1 - event_contact/__manifest__.py | 6 +- event_contact/i18n/es.po | 15 +- event_contact/i18n/event_contact.pot | 12 +- event_contact/models/__init__.py | 1 - event_contact/models/event_event.py | 1 - event_contact/models/event_type.py | 1 - event_contact/readme/CONTRIBUTORS.rst | 3 + event_contact/readme/DESCRIPTION.rst | 3 + event_contact/readme/USAGE.rst | 13 + event_contact/static/description/index.html | 442 ++++++++++++++++++++ event_contact/tests/__init__.py | 1 - event_contact/tests/test_event.py | 41 +- event_contact/views/event_type_view.xml | 10 +- 15 files changed, 567 insertions(+), 59 deletions(-) create mode 100644 event_contact/readme/CONTRIBUTORS.rst create mode 100644 event_contact/readme/DESCRIPTION.rst create mode 100644 event_contact/readme/USAGE.rst create mode 100644 event_contact/static/description/index.html diff --git a/event_contact/README.rst b/event_contact/README.rst index 79e86c1bc..240d111f4 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -1,14 +1,38 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 - ============== Event Contacts ============== -This module adds the possibility to define contacts for -the event. Contacts are needed due to inform the people -who should be contacted for the event +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fevent-lightgray.png?logo=github + :target: https://github.com/OCA/event/tree/12.0/event_contact + :alt: OCA/event +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/event-12-0/event-12-0-event_contact + :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/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event. + +**Table of contents** + +.. contents:: + :local: Usage ===== @@ -23,49 +47,49 @@ To set contacts for an event type, you need to: #. Go to *Events > Configuration > Event Categories*. #. Edit or create one. -#. You will see a new field under field *Organizer* named *Contacts*. +#. You will see a new field on *Attendees Section* named *Contacts*. #. After doing this, if you create an event and set it this type, the event will get appended these contacts automatically. -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/199/10.0 - - 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 smash it by providing detailed and welcomed feedback. +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 ======= -Images ------- +Authors +~~~~~~~ -* Odoo Community Association: `Icon `_. +* OpenSynergy Indonesia +* Tecnativa Contributors ------------- +~~~~~~~~~~~~ * Michael Viriyananda * Jairo Llopis +* Alexandre Díaz -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/event `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/event_contact/__init__.py b/event_contact/__init__.py index a77a6fcbc..83e553ac4 100644 --- a/event_contact/__init__.py +++ b/event_contact/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import models diff --git a/event_contact/__manifest__.py b/event_contact/__manifest__.py index 46f61f465..984c05951 100644 --- a/event_contact/__manifest__.py +++ b/event_contact/__manifest__.py @@ -1,16 +1,16 @@ -# -*- coding: utf-8 -*- # Copyright 2016 OpenSynergy Indonesia # Copyright 2016-2017 Jairo Llopis +# Copyright 2019 Alexandre Díaz # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { 'name': 'Event Contacts', - 'version': '10.0.1.0.0', + 'version': '12.0.1.0.0', 'summary': 'Add contacts to event and event type', 'author': 'OpenSynergy Indonesia, ' 'Tecnativa, ' 'Odoo Community Association (OCA)', - 'website': 'https://opensynergy-indonesia.com', + 'website': 'https://github.com/OCA/event', 'category': 'Marketing', 'depends': ['event'], 'data': [ diff --git a/event_contact/i18n/es.po b/event_contact/i18n/es.po index 52fa35215..44e285a04 100644 --- a/event_contact/i18n/es.po +++ b/event_contact/i18n/es.po @@ -17,8 +17,8 @@ msgstr "" "Plural-Forms: \n" #. module: event_contact -#: model:ir.model.fields,field_description:event_contact.field_event_event_contact_ids -#: model:ir.model.fields,field_description:event_contact.field_event_type_contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids msgid "Contacts" msgstr "Contactos" @@ -29,11 +29,11 @@ msgstr "Evento" #. module: event_contact #: model:ir.model,name:event_contact.model_event_type -msgid "Event Type" -msgstr "Tipo de evento" +msgid "Event Category" +msgstr "" #. module: event_contact -#: model:ir.model.fields,help:event_contact.field_event_type_contact_ids +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids msgid "" "Partners available to attend attendees requests by default for events of " "this type." @@ -42,8 +42,11 @@ msgstr "" "asistentes para los eventos de este tipo." #. module: event_contact -#: model:ir.model.fields,help:event_contact.field_event_event_contact_ids +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids msgid "Partners available to attend attendees requests for this event." msgstr "" "Contactos disponibles para atender las peticiones de los asistentes para " "este evento." + +#~ msgid "Event Type" +#~ msgstr "Tipo de evento" diff --git a/event_contact/i18n/event_contact.pot b/event_contact/i18n/event_contact.pot index 6490da82d..28a3d1ccb 100644 --- a/event_contact/i18n/event_contact.pot +++ b/event_contact/i18n/event_contact.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,8 +14,8 @@ msgstr "" "Plural-Forms: \n" #. module: event_contact -#: model:ir.model.fields,field_description:event_contact.field_event_event_contact_ids -#: model:ir.model.fields,field_description:event_contact.field_event_type_contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids msgid "Contacts" msgstr "" @@ -26,16 +26,16 @@ msgstr "" #. module: event_contact #: model:ir.model,name:event_contact.model_event_type -msgid "Event Type" +msgid "Event Category" msgstr "" #. module: event_contact -#: model:ir.model.fields,help:event_contact.field_event_type_contact_ids +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids msgid "Partners available to attend attendees requests by default for events of this type." msgstr "" #. module: event_contact -#: model:ir.model.fields,help:event_contact.field_event_event_contact_ids +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids msgid "Partners available to attend attendees requests for this event." msgstr "" diff --git a/event_contact/models/__init__.py b/event_contact/models/__init__.py index 27efb1861..70c4944f6 100644 --- a/event_contact/models/__init__.py +++ b/event_contact/models/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). from . import event_event diff --git a/event_contact/models/event_event.py b/event_contact/models/event_event.py index 4b43b49e6..3f96543f0 100644 --- a/event_contact/models/event_event.py +++ b/event_contact/models/event_event.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 OpenSynergy Indonesia # Copyright 2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/event_contact/models/event_type.py b/event_contact/models/event_type.py index 4b9a8d83b..62de122b3 100644 --- a/event_contact/models/event_type.py +++ b/event_contact/models/event_type.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Copyright 2016 OpenSynergy Indonesia # Copyright 2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). diff --git a/event_contact/readme/CONTRIBUTORS.rst b/event_contact/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..6f5cf2846 --- /dev/null +++ b/event_contact/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Michael Viriyananda +* Jairo Llopis +* Alexandre Díaz diff --git a/event_contact/readme/DESCRIPTION.rst b/event_contact/readme/DESCRIPTION.rst new file mode 100644 index 000000000..fa21e6f41 --- /dev/null +++ b/event_contact/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event. diff --git a/event_contact/readme/USAGE.rst b/event_contact/readme/USAGE.rst new file mode 100644 index 000000000..fd9144665 --- /dev/null +++ b/event_contact/readme/USAGE.rst @@ -0,0 +1,13 @@ +To set contacts to event, you need to: + +#. Go to *Events > Events*. +#. Edit or create one. +#. You will see a new field under field *Organizer* named *Contacts*. + +To set contacts for an event type, you need to: + +#. Go to *Events > Configuration > Event Categories*. +#. Edit or create one. +#. You will see a new field on *Attendees Section* named *Contacts*. +#. After doing this, if you create an event and set it this type, the event + will get appended these contacts automatically. diff --git a/event_contact/static/description/index.html b/event_contact/static/description/index.html new file mode 100644 index 000000000..2c3deacaf --- /dev/null +++ b/event_contact/static/description/index.html @@ -0,0 +1,442 @@ + + + + + + +Event Contacts + + + +
+

Event Contacts

+ + +

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

+

This module adds the possibility to define contacts for the event. +Contacts are needed due to inform the people who should be contacted for +the event.

+

Table of contents

+ +
+

Usage

+

To set contacts to event, you need to:

+
    +
  1. Go to Events > Events.
  2. +
  3. Edit or create one.
  4. +
  5. You will see a new field under field Organizer named Contacts.
  6. +
+

To set contacts for an event type, you need to:

+
    +
  1. Go to Events > Configuration > Event Categories.
  2. +
  3. Edit or create one.
  4. +
  5. You will see a new field on Attendees Section named Contacts.
  6. +
  7. After doing this, if you create an event and set it this type, the event +will get appended these contacts automatically.
  8. +
+
+
+

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

+
    +
  • OpenSynergy Indonesia
  • +
  • Tecnativa
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

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

+

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

+

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

+
+
+
+ + diff --git a/event_contact/tests/__init__.py b/event_contact/tests/__init__.py index 960789a31..f1af51fbd 100644 --- a/event_contact/tests/__init__.py +++ b/event_contact/tests/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_event diff --git a/event_contact/tests/test_event.py b/event_contact/tests/test_event.py index d3b24ec4d..5ebb536d2 100644 --- a/event_contact/tests/test_event.py +++ b/event_contact/tests/test_event.py @@ -1,5 +1,5 @@ -# -*- coding: utf-8 -*- # Copyright 2016-2017 Jairo Llopis +# Copyright 2019 Alexandre Díaz # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from openerp.tests.common import TransactionCase @@ -8,16 +8,35 @@ class EventCase(TransactionCase): def setUp(self, *args, **kwargs): super(EventCase, self).setUp(*args, **kwargs) - self.type1 = self.env.ref("event.event_type_1") - self.type2 = self.env.ref("event.event_type_2") - self.type1.contact_ids = ( - self.env.ref("base.res_partner_1") | - self.env.ref("base.res_partner_2")) - self.type2.contact_ids = ( - self.env.ref("base.res_partner_3") | - self.env.ref("base.res_partner_4")) - - self.event1 = self.env.ref("event.event_1") + + # Partners + self.partner1 = self.env['res.partner'].create({ + 'name': 'Test Partner 1', + }) + self.partner2 = self.env['res.partner'].create({ + 'name': 'Test Partner 2', + }) + self.partner3 = self.env['res.partner'].create({ + 'name': 'Test Partner 3', + }) + self.partner4 = self.env['res.partner'].create({ + 'name': 'Test Partner 4', + }) + + self.type1 = self.env['event.type'].create({ + 'name': 'Event Type Test 1', + 'contact_ids': [(6, False, [self.partner1.id, self.partner2.id])], + }) + self.type2 = self.env['event.type'].create({ + 'name': 'Event Type Test 2', + 'contact_ids': [(6, False, [self.partner3.id, self.partner4.id])], + }) + + self.event1 = self.env['event.event'].create({ + 'name': 'Event Test 1', + 'date_begin': '2019-06-20', + 'date_end': '2019-06-23', + }) def test_event_onchange_type_contacts_empty(self): """You get default contacts from type.""" diff --git a/event_contact/views/event_type_view.xml b/event_contact/views/event_type_view.xml index 794319524..8c046aa05 100644 --- a/event_contact/views/event_type_view.xml +++ b/event_contact/views/event_type_view.xml @@ -1,5 +1,6 @@ @@ -9,8 +10,13 @@ event.type - - + +
+
+
+
From 136264f4d8d77614fc3f99d6fc7660e8ee34f357 Mon Sep 17 00:00:00 2001 From: David Alonso Date: Sun, 4 Apr 2021 12:21:23 +0200 Subject: [PATCH 07/17] [IMP] event_contact: black, isort, prettier --- event_contact/__manifest__.py | 27 +++++------- event_contact/models/event_event.py | 9 ++-- event_contact/models/event_type.py | 11 ++--- event_contact/tests/test_event.py | 56 ++++++++++++------------ event_contact/views/event_event_view.xml | 8 ++-- event_contact/views/event_type_view.xml | 33 +++++++------- 6 files changed, 68 insertions(+), 76 deletions(-) diff --git a/event_contact/__manifest__.py b/event_contact/__manifest__.py index 984c05951..04dd7d4f3 100644 --- a/event_contact/__manifest__.py +++ b/event_contact/__manifest__.py @@ -4,19 +4,16 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). { - 'name': 'Event Contacts', - 'version': '12.0.1.0.0', - 'summary': 'Add contacts to event and event type', - 'author': 'OpenSynergy Indonesia, ' - 'Tecnativa, ' - 'Odoo Community Association (OCA)', - 'website': 'https://github.com/OCA/event', - 'category': 'Marketing', - 'depends': ['event'], - 'data': [ - 'views/event_event_view.xml', - 'views/event_type_view.xml', - ], - 'installable': True, - 'license': 'AGPL-3', + "name": "Event Contacts", + "version": "12.0.1.0.0", + "summary": "Add contacts to event and event type", + "author": "OpenSynergy Indonesia, " + "Tecnativa, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/event", + "category": "Marketing", + "depends": ["event"], + "data": ["views/event_event_view.xml", "views/event_type_view.xml"], + "installable": True, + "license": "AGPL-3", } diff --git a/event_contact/models/event_event.py b/event_contact/models/event_event.py index 3f96543f0..eee455f7a 100644 --- a/event_contact/models/event_event.py +++ b/event_contact/models/event_event.py @@ -6,12 +6,13 @@ class EventEvent(models.Model): - _inherit = 'event.event' + _inherit = "event.event" contact_ids = fields.Many2many( - string='Contacts', - comodel_name='res.partner', - help='Partners available to attend attendees requests for this event.') + string="Contacts", + comodel_name="res.partner", + help="Partners available to attend attendees requests for this event.", + ) @api.onchange("event_type_id") def _onchange_type_set_contact_ids(self): diff --git a/event_contact/models/event_type.py b/event_contact/models/event_type.py index 62de122b3..5a20c6e18 100644 --- a/event_contact/models/event_type.py +++ b/event_contact/models/event_type.py @@ -6,10 +6,11 @@ class EventType(models.Model): - _inherit = 'event.type' + _inherit = "event.type" contact_ids = fields.Many2many( - string='Contacts', - comodel_name='res.partner', - help='Partners available to attend attendees requests by default for ' - 'events of this type.') + string="Contacts", + comodel_name="res.partner", + help="Partners available to attend attendees requests by default for " + "events of this type.", + ) diff --git a/event_contact/tests/test_event.py b/event_contact/tests/test_event.py index 5ebb536d2..3e1b4f8c9 100644 --- a/event_contact/tests/test_event.py +++ b/event_contact/tests/test_event.py @@ -10,33 +10,31 @@ def setUp(self, *args, **kwargs): super(EventCase, self).setUp(*args, **kwargs) # Partners - self.partner1 = self.env['res.partner'].create({ - 'name': 'Test Partner 1', - }) - self.partner2 = self.env['res.partner'].create({ - 'name': 'Test Partner 2', - }) - self.partner3 = self.env['res.partner'].create({ - 'name': 'Test Partner 3', - }) - self.partner4 = self.env['res.partner'].create({ - 'name': 'Test Partner 4', - }) - - self.type1 = self.env['event.type'].create({ - 'name': 'Event Type Test 1', - 'contact_ids': [(6, False, [self.partner1.id, self.partner2.id])], - }) - self.type2 = self.env['event.type'].create({ - 'name': 'Event Type Test 2', - 'contact_ids': [(6, False, [self.partner3.id, self.partner4.id])], - }) - - self.event1 = self.env['event.event'].create({ - 'name': 'Event Test 1', - 'date_begin': '2019-06-20', - 'date_end': '2019-06-23', - }) + self.partner1 = self.env["res.partner"].create({"name": "Test Partner 1"}) + self.partner2 = self.env["res.partner"].create({"name": "Test Partner 2"}) + self.partner3 = self.env["res.partner"].create({"name": "Test Partner 3"}) + self.partner4 = self.env["res.partner"].create({"name": "Test Partner 4"}) + + self.type1 = self.env["event.type"].create( + { + "name": "Event Type Test 1", + "contact_ids": [(6, False, [self.partner1.id, self.partner2.id])], + } + ) + self.type2 = self.env["event.type"].create( + { + "name": "Event Type Test 2", + "contact_ids": [(6, False, [self.partner3.id, self.partner4.id])], + } + ) + + self.event1 = self.env["event.event"].create( + { + "name": "Event Test 1", + "date_begin": "2019-06-20", + "date_end": "2019-06-23", + } + ) def test_event_onchange_type_contacts_empty(self): """You get default contacts from type.""" @@ -51,5 +49,5 @@ def test_event_onchange_type_contacts_full(self): self.event1.event_type_id = self.type2 self.event1._onchange_type_set_contact_ids() self.assertEqual( - self.event1.contact_ids, - self.type1.contact_ids | self.type2.contact_ids) + self.event1.contact_ids, self.type1.contact_ids | self.type2.contact_ids + ) diff --git a/event_contact/views/event_event_view.xml b/event_contact/views/event_event_view.xml index 8bc43910e..b06d819f3 100644 --- a/event_contact/views/event_event_view.xml +++ b/event_contact/views/event_event_view.xml @@ -1,15 +1,13 @@ - + - Event Contacts event.event - + - + - diff --git a/event_contact/views/event_type_view.xml b/event_contact/views/event_type_view.xml index 8c046aa05..d7c429e6e 100644 --- a/event_contact/views/event_type_view.xml +++ b/event_contact/views/event_type_view.xml @@ -1,24 +1,21 @@ - + - - - - Add contacts - event.type - - - -
-
-
- - - - + + + From 5ab3e3099ce496874d816493809524b4d89b350e Mon Sep 17 00:00:00 2001 From: David Alonso Date: Sun, 4 Apr 2021 12:37:11 +0200 Subject: [PATCH 08/17] [MIG] event_contact: Migration to 13.0 --- event_contact/README.rst | 11 ++++++----- event_contact/__manifest__.py | 2 +- event_contact/i18n/event_contact.pot | 11 ++++++----- event_contact/models/event_event.py | 7 +++++-- event_contact/readme/CONTRIBUTORS.rst | 1 + event_contact/static/description/index.html | 7 ++++--- event_contact/tests/test_event.py | 8 +++----- 7 files changed, 26 insertions(+), 21 deletions(-) diff --git a/event_contact/README.rst b/event_contact/README.rst index 240d111f4..0dd7dce1d 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -14,13 +14,13 @@ Event Contacts :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/12.0/event_contact + :target: https://github.com/OCA/event/tree/13.0/event_contact :alt: OCA/event .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/event-12-0/event-12-0-event_contact + :target: https://translation.odoo-community.org/projects/event-13-0/event-13-0-event_contact :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/12.0 + :target: https://runbot.odoo-community.org/runbot/199/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -57,7 +57,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. @@ -76,6 +76,7 @@ Contributors * Michael Viriyananda * Jairo Llopis * Alexandre Díaz +* David Alonso Maintainers ~~~~~~~~~~~ @@ -90,6 +91,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/event_contact/__manifest__.py b/event_contact/__manifest__.py index 04dd7d4f3..9fb858489 100644 --- a/event_contact/__manifest__.py +++ b/event_contact/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Event Contacts", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "summary": "Add contacts to event and event type", "author": "OpenSynergy Indonesia, " "Tecnativa, " diff --git a/event_contact/i18n/event_contact.pot b/event_contact/i18n/event_contact.pot index 28a3d1ccb..7d024b864 100644 --- a/event_contact/i18n/event_contact.pot +++ b/event_contact/i18n/event_contact.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * event_contact +# * event_contact # 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" @@ -31,11 +31,12 @@ msgstr "" #. module: event_contact #: model:ir.model.fields,help:event_contact.field_event_type__contact_ids -msgid "Partners available to attend attendees requests by default for events of this type." +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." msgstr "" #. module: event_contact #: model:ir.model.fields,help:event_contact.field_event_event__contact_ids msgid "Partners available to attend attendees requests for this event." msgstr "" - diff --git a/event_contact/models/event_event.py b/event_contact/models/event_event.py index eee455f7a..3008f8734 100644 --- a/event_contact/models/event_event.py +++ b/event_contact/models/event_event.py @@ -12,8 +12,11 @@ class EventEvent(models.Model): string="Contacts", comodel_name="res.partner", help="Partners available to attend attendees requests for this event.", + compute="_compute_contact_ids", + store=True, + readonly=False, ) - @api.onchange("event_type_id") - def _onchange_type_set_contact_ids(self): + @api.depends("event_type_id") + def _compute_contact_ids(self): self.contact_ids |= self.event_type_id.contact_ids diff --git a/event_contact/readme/CONTRIBUTORS.rst b/event_contact/readme/CONTRIBUTORS.rst index 6f5cf2846..eb414bd7c 100644 --- a/event_contact/readme/CONTRIBUTORS.rst +++ b/event_contact/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Michael Viriyananda * Jairo Llopis * Alexandre Díaz +* David Alonso diff --git a/event_contact/static/description/index.html b/event_contact/static/description/index.html index 2c3deacaf..bf739810b 100644 --- a/event_contact/static/description/index.html +++ b/event_contact/static/description/index.html @@ -367,7 +367,7 @@

Event Contacts

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

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

+

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

This module adds the possibility to define contacts for the event. Contacts are needed due to inform the people who should be contacted for the event.

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

@@ -424,6 +424,7 @@

Contributors

  • Michael Viriyananda <viriyananda.michael@gmail.com>
  • Jairo Llopis <jairo.llopis@tecnativa.com>
  • Alexandre Díaz <alexandre.diaz@tecnativa.com>
  • +
  • David Alonso <david.alonso@solvos.es>
  • @@ -433,7 +434,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.

    diff --git a/event_contact/tests/test_event.py b/event_contact/tests/test_event.py index 3e1b4f8c9..3e7f3576d 100644 --- a/event_contact/tests/test_event.py +++ b/event_contact/tests/test_event.py @@ -14,6 +14,7 @@ def setUp(self, *args, **kwargs): self.partner2 = self.env["res.partner"].create({"name": "Test Partner 2"}) self.partner3 = self.env["res.partner"].create({"name": "Test Partner 3"}) self.partner4 = self.env["res.partner"].create({"name": "Test Partner 4"}) + self.partner5 = self.env["res.partner"].create({"name": "Test Partner 5"}) self.type1 = self.env["event.type"].create( { @@ -39,15 +40,12 @@ def setUp(self, *args, **kwargs): def test_event_onchange_type_contacts_empty(self): """You get default contacts from type.""" self.event1.event_type_id = self.type2 - self.event1._onchange_type_set_contact_ids() self.assertEqual(self.event1.contact_ids, self.type2.contact_ids) def test_event_onchange_type_contacts_full(self): """Contacts not updated because it is not empty.""" + self.event1.contact_ids = [(6, False, [self.partner5.id])] self.event1.event_type_id = self.type1 - self.event1._onchange_type_set_contact_ids() - self.event1.event_type_id = self.type2 - self.event1._onchange_type_set_contact_ids() self.assertEqual( - self.event1.contact_ids, self.type1.contact_ids | self.type2.contact_ids + self.event1.contact_ids, self.partner5 | self.type1.contact_ids ) From 1562fe6dc38168aee52caa9a0185a34601d03f41 Mon Sep 17 00:00:00 2001 From: Ernesto Tejeda Date: Tue, 26 Oct 2021 15:26:03 -0400 Subject: [PATCH 09/17] [MIG] event_contact: Migration to 14.0 --- event_contact/README.rst | 19 ++++++++++-------- event_contact/__manifest__.py | 2 +- event_contact/i18n/event_contact.pot | 22 +++++++++++++++++++-- event_contact/models/event_event.py | 2 +- event_contact/models/event_type.py | 2 +- event_contact/readme/CONTRIBUTORS.rst | 7 +++++-- event_contact/readme/USAGE.rst | 2 +- event_contact/static/description/index.html | 16 +++++++++------ event_contact/views/event_type_view.xml | 7 ++++++- 9 files changed, 56 insertions(+), 23 deletions(-) diff --git a/event_contact/README.rst b/event_contact/README.rst index 0dd7dce1d..cbd491545 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -14,13 +14,13 @@ Event Contacts :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_contact + :target: https://github.com/OCA/event/tree/14.0/event_contact :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_contact + :target: https://translation.odoo-community.org/projects/event-14-0/event-14-0-event_contact :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/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,7 @@ To set contacts to event, you need to: To set contacts for an event type, you need to: -#. Go to *Events > Configuration > Event Categories*. +#. Go to *Events > Configuration > Event Templates*. #. Edit or create one. #. You will see a new field on *Attendees Section* named *Contacts*. #. After doing this, if you create an event and set it this type, the event @@ -57,7 +57,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. @@ -74,9 +74,12 @@ Contributors ~~~~~~~~~~~~ * Michael Viriyananda -* Jairo Llopis -* Alexandre Díaz * David Alonso +* `Tecnativa `__: + + * Jairo Llopis + * Alexandre Díaz + * Ernesto Tejeda Maintainers ~~~~~~~~~~~ @@ -91,6 +94,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/event_contact/__manifest__.py b/event_contact/__manifest__.py index 9fb858489..923a1f20c 100644 --- a/event_contact/__manifest__.py +++ b/event_contact/__manifest__.py @@ -5,7 +5,7 @@ { "name": "Event Contacts", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "summary": "Add contacts to event and event type", "author": "OpenSynergy Indonesia, " "Tecnativa, " diff --git a/event_contact/i18n/event_contact.pot b/event_contact/i18n/event_contact.pot index 7d024b864..0f72f4f0f 100644 --- a/event_contact/i18n/event_contact.pot +++ b/event_contact/i18n/event_contact.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" @@ -19,6 +19,12 @@ msgstr "" msgid "Contacts" msgstr "" +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__display_name +#: model:ir.model.fields,field_description:event_contact.field_event_type__display_name +msgid "Display Name" +msgstr "" + #. module: event_contact #: model:ir.model,name:event_contact.model_event_event msgid "Event" @@ -26,7 +32,19 @@ msgstr "" #. module: event_contact #: model:ir.model,name:event_contact.model_event_type -msgid "Event Category" +msgid "Event Template" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__id +#: model:ir.model.fields,field_description:event_contact.field_event_type__id +msgid "ID" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event____last_update +#: model:ir.model.fields,field_description:event_contact.field_event_type____last_update +msgid "Last Modified on" msgstr "" #. module: event_contact diff --git a/event_contact/models/event_event.py b/event_contact/models/event_event.py index 3008f8734..970a4356f 100644 --- a/event_contact/models/event_event.py +++ b/event_contact/models/event_event.py @@ -2,7 +2,7 @@ # Copyright 2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import api, fields, models +from odoo import api, fields, models class EventEvent(models.Model): diff --git a/event_contact/models/event_type.py b/event_contact/models/event_type.py index 5a20c6e18..d1fc9a9f8 100644 --- a/event_contact/models/event_type.py +++ b/event_contact/models/event_type.py @@ -2,7 +2,7 @@ # Copyright 2017 Jairo Llopis # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from openerp import fields, models +from odoo import fields, models class EventType(models.Model): diff --git a/event_contact/readme/CONTRIBUTORS.rst b/event_contact/readme/CONTRIBUTORS.rst index eb414bd7c..3301ff96c 100644 --- a/event_contact/readme/CONTRIBUTORS.rst +++ b/event_contact/readme/CONTRIBUTORS.rst @@ -1,4 +1,7 @@ * Michael Viriyananda -* Jairo Llopis -* Alexandre Díaz * David Alonso +* `Tecnativa `__: + + * Jairo Llopis + * Alexandre Díaz + * Ernesto Tejeda diff --git a/event_contact/readme/USAGE.rst b/event_contact/readme/USAGE.rst index fd9144665..06b493aa4 100644 --- a/event_contact/readme/USAGE.rst +++ b/event_contact/readme/USAGE.rst @@ -6,7 +6,7 @@ To set contacts to event, you need to: To set contacts for an event type, you need to: -#. Go to *Events > Configuration > Event Categories*. +#. Go to *Events > Configuration > Event Templates*. #. Edit or create one. #. You will see a new field on *Attendees Section* named *Contacts*. #. After doing this, if you create an event and set it this type, the event diff --git a/event_contact/static/description/index.html b/event_contact/static/description/index.html index bf739810b..8a5826f37 100644 --- a/event_contact/static/description/index.html +++ b/event_contact/static/description/index.html @@ -367,7 +367,7 @@

    Event Contacts

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

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

    +

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

    This module adds the possibility to define contacts for the event. Contacts are needed due to inform the people who should be contacted for the event.

    @@ -394,7 +394,7 @@

    Usage

    To set contacts for an event type, you need to:

      -
    1. Go to Events > Configuration > Event Categories.
    2. +
    3. Go to Events > Configuration > Event Templates.
    4. Edit or create one.
    5. You will see a new field on Attendees Section named Contacts.
    6. After doing this, if you create an event and set it this type, the event @@ -406,7 +406,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,9 +422,13 @@

      Authors

      Contributors

      @@ -434,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.

      diff --git a/event_contact/views/event_type_view.xml b/event_contact/views/event_type_view.xml index d7c429e6e..42ab9aa7e 100644 --- a/event_contact/views/event_type_view.xml +++ b/event_contact/views/event_type_view.xml @@ -10,9 +10,14 @@
      +
      From aa05090bed5f5472d0481d490a9802e283328b5a Mon Sep 17 00:00:00 2001 From: Sergio Zanchetta Date: Fri, 7 Oct 2022 12:41:51 +0000 Subject: [PATCH 10/17] Added translation using Weblate (Italian) --- event_contact/i18n/it.po | 61 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 event_contact/i18n/it.po diff --git a/event_contact/i18n/it.po b/event_contact/i18n/it.po new file mode 100644 index 000000000..a8f09a6c7 --- /dev/null +++ b/event_contact/i18n/it.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * event_contact +# +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: 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" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids +#: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids +msgid "Contacts" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__display_name +#: model:ir.model.fields,field_description:event_contact.field_event_type__display_name +msgid "Display Name" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_event +msgid "Event" +msgstr "" + +#. module: event_contact +#: model:ir.model,name:event_contact.model_event_type +msgid "Event Template" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__id +#: model:ir.model.fields,field_description:event_contact.field_event_type__id +msgid "ID" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event____last_update +#: model:ir.model.fields,field_description:event_contact.field_event_type____last_update +msgid "Last Modified on" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_type__contact_ids +msgid "" +"Partners available to attend attendees requests by default for events of " +"this type." +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,help:event_contact.field_event_event__contact_ids +msgid "Partners available to attend attendees requests for this event." +msgstr "" From 0d5baf558a11bdf8f19dd9abe630130452626410 Mon Sep 17 00:00:00 2001 From: Sergio Zanchetta Date: Fri, 7 Oct 2022 14:48:21 +0000 Subject: [PATCH 11/17] Translated using Weblate (Italian) Currently translated at 75.0% (6 of 8 strings) Translation: event-14.0/event-14.0-event_contact Translate-URL: https://translation.odoo-community.org/projects/event-14-0/event-14-0-event_contact/it/ --- event_contact/i18n/it.po | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/event_contact/i18n/it.po b/event_contact/i18n/it.po index a8f09a6c7..a75345c09 100644 --- a/event_contact/i18n/it.po +++ b/event_contact/i18n/it.po @@ -6,47 +6,49 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2022-10-07 14:50+0000\n" +"Last-Translator: Sergio Zanchetta \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" #. module: event_contact #: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids #: model:ir.model.fields,field_description:event_contact.field_event_type__contact_ids msgid "Contacts" -msgstr "" +msgstr "Contatti" #. module: event_contact #: model:ir.model.fields,field_description:event_contact.field_event_event__display_name #: model:ir.model.fields,field_description:event_contact.field_event_type__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: event_contact #: model:ir.model,name:event_contact.model_event_event msgid "Event" -msgstr "" +msgstr "Evento" #. module: event_contact #: model:ir.model,name:event_contact.model_event_type msgid "Event Template" -msgstr "" +msgstr "Modello evento" #. module: event_contact #: model:ir.model.fields,field_description:event_contact.field_event_event__id #: model:ir.model.fields,field_description:event_contact.field_event_type__id msgid "ID" -msgstr "" +msgstr "ID" #. module: event_contact #: model:ir.model.fields,field_description:event_contact.field_event_event____last_update #: model:ir.model.fields,field_description:event_contact.field_event_type____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: event_contact #: model:ir.model.fields,help:event_contact.field_event_type__contact_ids From 3d7317ce595b47cb32a3d16ca01909453c518dd7 Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 20 Jul 2023 06:08:49 +0000 Subject: [PATCH 12/17] Translated using Weblate (Italian) Currently translated at 100.0% (8 of 8 strings) Translation: event-14.0/event-14.0-event_contact Translate-URL: https://translation.odoo-community.org/projects/event-14-0/event-14-0-event_contact/it/ --- event_contact/README.rst | 15 ++++---- event_contact/i18n/es.po | 20 ++++++++++- event_contact/i18n/it.po | 10 +++--- event_contact/static/description/index.html | 38 +++++++++++---------- 4 files changed, 54 insertions(+), 29 deletions(-) diff --git a/event_contact/README.rst b/event_contact/README.rst index cbd491545..ff976a652 100644 --- a/event_contact/README.rst +++ b/event_contact/README.rst @@ -2,10 +2,13 @@ Event Contacts ============== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:bafc114c15b34c69ec046ec94097f24619a35662c8e3abebc37c63e541d60527 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Event Contacts .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/event-14-0/event-14-0-event_contact :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/14.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/event&target_branch=14.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the possibility to define contacts for the event. Contacts are needed due to inform the people who should be contacted for @@ -56,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 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/event_contact/i18n/es.po b/event_contact/i18n/es.po index 44e285a04..324f28dc6 100644 --- a/event_contact/i18n/es.po +++ b/event_contact/i18n/es.po @@ -22,6 +22,12 @@ msgstr "" msgid "Contacts" msgstr "Contactos" +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__display_name +#: model:ir.model.fields,field_description:event_contact.field_event_type__display_name +msgid "Display Name" +msgstr "" + #. module: event_contact #: model:ir.model,name:event_contact.model_event_event msgid "Event" @@ -29,7 +35,19 @@ msgstr "Evento" #. module: event_contact #: model:ir.model,name:event_contact.model_event_type -msgid "Event Category" +msgid "Event Template" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event__id +#: model:ir.model.fields,field_description:event_contact.field_event_type__id +msgid "ID" +msgstr "" + +#. module: event_contact +#: model:ir.model.fields,field_description:event_contact.field_event_event____last_update +#: model:ir.model.fields,field_description:event_contact.field_event_type____last_update +msgid "Last Modified on" msgstr "" #. module: event_contact diff --git a/event_contact/i18n/it.po b/event_contact/i18n/it.po index a75345c09..28dc968c9 100644 --- a/event_contact/i18n/it.po +++ b/event_contact/i18n/it.po @@ -6,15 +6,15 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-10-07 14:50+0000\n" -"Last-Translator: Sergio Zanchetta \n" +"PO-Revision-Date: 2023-07-20 08:09+0000\n" +"Last-Translator: mymage \n" "Language-Team: none\n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" +"X-Generator: Weblate 4.17\n" #. module: event_contact #: model:ir.model.fields,field_description:event_contact.field_event_event__contact_ids @@ -56,8 +56,10 @@ msgid "" "Partners available to attend attendees requests by default for events of " "this type." msgstr "" +"Partner disponibili in modo predefinito ad iscrivere partecipanti per eventi " +"di questo tipo." #. module: event_contact #: model:ir.model.fields,help:event_contact.field_event_event__contact_ids msgid "Partners available to attend attendees requests for this event." -msgstr "" +msgstr "Partner disponibili ad iscrivere partecipanti per questo evento." diff --git a/event_contact/static/description/index.html b/event_contact/static/description/index.html index 8a5826f37..09e0b81d1 100644 --- a/event_contact/static/description/index.html +++ b/event_contact/static/description/index.html @@ -1,20 +1,20 @@ - + - + Event Contacts