diff options
| author | Thibault Delavallée <tde@odoo.com> | 2020-06-24 15:02:12 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2020-07-31 15:35:46 +0000 |
| commit | e8dd796b7a474e0726fc93e604095c7340de6eac (patch) | |
| tree | 52ec3944e3e1d48222378f852f2fadbc23910012 /addons | |
| parent | 567bd4d9d937245acbfaa50d7f089dee78b25f84 (diff) | |
[REF] event_*: tweak some views to help sub modules inheritance
RATIONALE
Even will soon gain a major update called Event Online, allowing to better
support full-online events. In order to prepare its merge, preparatory merge
are done to lessen the final diff.
PURPOSE
Prepare Event Online support by providing fixes in registration and event
frontend flows. Also provide a quick back2basic in backend views to prepare
addition of Online sub modules.
SPECIFICATIONS
Extract menus entries in separate menus.xml file to ease understanding.
Minimal move is done to avoid too large diff. Complete guidelines compliance
will be done in master.
Sequence configuration menu entries to ease their ordering. Indeed when having
all event sub-apps installed configuration is messy, with event menus mixed
with track menus, ...
Improve event tag view (remove title, have a simple form view)
Improve event sponsor views (add group-by, improve form view, add no content
helpers). Those will become exhibitors and having usable views is necessary.
Add some anchors in existing views to ease inheritance.
LINKS
Community PR odoo/odoo#55197
Enterprise PR odoo/enterprise#12113
Task ID-2309702 (Event Preparatory Merge 4)
Prepares Task ID-2252655 (Main Online Event task)
Prepares Task ID-2283796 (Event B2Basics / Registration Flow)
Prepares Task ID-2299857 (Event Design Review)
Co-Authored-By: Aurélien Warnon <awa@odoo.com>
Co-Authored-By: David Beguin <dbe@odoo.com>
Co-Authored-By: Thibault Delavallée <tde@odoo.com>
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/event/views/event_menu_views.xml | 4 | ||||
| -rw-r--r-- | addons/event/views/event_stage_views.xml | 5 | ||||
| -rw-r--r-- | addons/event/views/event_tag_views.xml | 7 | ||||
| -rw-r--r-- | addons/event/views/event_views.xml | 9 | ||||
| -rw-r--r-- | addons/website_event/views/event_views.xml | 2 | ||||
| -rw-r--r-- | addons/website_event_track/__manifest__.py | 1 | ||||
| -rw-r--r-- | addons/website_event_track/i18n/website_event_track.pot | 43 | ||||
| -rw-r--r-- | addons/website_event_track/models/event_track_stage.py | 2 | ||||
| -rw-r--r-- | addons/website_event_track/static/src/xml/customize_options.xml | 2 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_menus.xml | 49 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_sponsor_views.xml | 16 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_track_templates.xml | 2 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_track_views.xml | 26 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_views.xml | 49 | ||||
| -rw-r--r-- | addons/website_event_track/views/website_event_menu_views.xml | 7 |
15 files changed, 139 insertions, 85 deletions
diff --git a/addons/event/views/event_menu_views.xml b/addons/event/views/event_menu_views.xml index ffb58639d61..ec2dd29e675 100644 --- a/addons/event/views/event_menu_views.xml +++ b/addons/event/views/event_menu_views.xml @@ -32,6 +32,10 @@ id="menu_event_type" sequence="1" parent="menu_event_configuration"/> + <menuitem name="Event Stages" + id="event_stage_menu" + sequence="2" + parent="menu_event_configuration"/> <menuitem name="Mail Schedulers" id="menu_event_mail_schedulers" sequence="10" diff --git a/addons/event/views/event_stage_views.xml b/addons/event/views/event_stage_views.xml index bc28b5d74ad..fe3ad9c6458 100644 --- a/addons/event/views/event_stage_views.xml +++ b/addons/event/views/event_stage_views.xml @@ -56,6 +56,9 @@ <field name="view_mode">tree,form</field> </record> - <menuitem id="event_stage_menu" name="Event Stages" action="event_stage_action" parent="menu_event_configuration"/> + <record id="event_stage_menu" model="ir.ui.menu"> + <field name="action" ref="event.event_stage_action"/> + </record> + </data> </odoo> diff --git a/addons/event/views/event_tag_views.xml b/addons/event/views/event_tag_views.xml index f5042a5d5f7..10c94b0e82c 100644 --- a/addons/event/views/event_tag_views.xml +++ b/addons/event/views/event_tag_views.xml @@ -61,12 +61,9 @@ <field name="arch" type="xml"> <form string="Event Category Tag"> <sheet> - <div class="oe_title"> - <label for="name" class="oe_edit_only"/> - <h1><field name="name"/></h1> - </div> <group> - <field name="category_id" widget="many2one" class="oe_inline"/> + <field name="name"/> + <field name="category_id" widget="many2one"/> </group> </sheet> </form> diff --git a/addons/event/views/event_views.xml b/addons/event/views/event_views.xml index 5930492effa..964342cf176 100644 --- a/addons/event/views/event_views.xml +++ b/addons/event/views/event_views.xml @@ -72,10 +72,15 @@ </div> </div> </div> - <div class="col-12 col-lg-6 o_setting_box"> + <div class="col-12 col-lg-6 o_setting_box" name="event_type_visibility_tags"> + <div class="o_setting_left_pane"/> <div class="o_setting_right_pane"> <label for="tag_ids" string="Tags"/> - <field name="tag_ids" widget="many2many_tags" options="{'no_quick_create': True}"/> + <div class="row"> + <div class="col-12 mt16"> + <field name="tag_ids" widget="many2many_tags" options="{'no_quick_create': True}"/> + </div> + </div> </div> </div> </div> diff --git a/addons/website_event/views/event_views.xml b/addons/website_event/views/event_views.xml index a47a954627c..e78bee85014 100644 --- a/addons/website_event/views/event_views.xml +++ b/addons/website_event/views/event_views.xml @@ -13,7 +13,7 @@ </div> <div class="o_setting_right_pane"> <label for="website_menu"/> - <div class="row"> + <div class="row" name="website_menu"> <div class="col-lg-8 mt16 text-muted"> Check this option to have menus for your event on the website: registrations, schedule, map, ... diff --git a/addons/website_event_track/__manifest__.py b/addons/website_event_track/__manifest__.py index 00b2d1ed275..04089f6a8ea 100644 --- a/addons/website_event_track/__manifest__.py +++ b/addons/website_event_track/__manifest__.py @@ -18,6 +18,7 @@ 'views/event_sponsor_views.xml', 'views/event_views.xml', 'views/website_event_menu_views.xml', + 'views/event_menus.xml', ], 'demo': [ 'data/res_partner_demo.xml', diff --git a/addons/website_event_track/i18n/website_event_track.pot b/addons/website_event_track/i18n/website_event_track.pot index 90a0771f407..5222bdd8061 100644 --- a/addons/website_event_track/i18n/website_event_track.pot +++ b/addons/website_event_track/i18n/website_event_track.pot @@ -128,11 +128,6 @@ msgid "About The Speaker" msgstr "" #. module: website_event_track -#: model:ir.model.fields,field_description:website_event_track.field_event_track_stage__is_done -msgid "Accepted Stage" -msgstr "" - -#. module: website_event_track #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor__message_needaction #: model:ir.model.fields,field_description:website_event_track.field_event_track__message_needaction msgid "Action Needed" @@ -284,6 +279,11 @@ msgid "Confirmed" msgstr "" #. module: website_event_track +#: model_terms:ir.actions.act_window,help:website_event_track.event_sponsor_action_from_event +msgid "Create a Sponsor" +msgstr "" + +#. module: website_event_track #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor__create_uid #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor_type__create_uid #: model:ir.model.fields,field_description:website_event_track.field_event_track__create_uid @@ -347,6 +347,11 @@ msgid "Documents" msgstr "" #. module: website_event_track +#: model:ir.model.fields,field_description:website_event_track.field_event_track_stage__is_done +msgid "Done Stage" +msgstr "" + +#. module: website_event_track #: model_terms:ir.ui.view,arch_db:website_event_track.view_event_track_kanban msgid "Dropdown menu" msgstr "" @@ -377,6 +382,7 @@ msgstr "" #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor__event_id #: model:ir.model.fields,field_description:website_event_track.field_event_track__event_id #: model:ir.model.fields,field_description:website_event_track.field_website_event_menu__event_id +#: model_terms:ir.ui.view,arch_db:website_event_track.event_sponsor_view_search #: model_terms:ir.ui.view,arch_db:website_event_track.view_event_track_search msgid "Event" msgstr "" @@ -517,6 +523,7 @@ msgid "Grey" msgstr "" #. module: website_event_track +#: model_terms:ir.ui.view,arch_db:website_event_track.event_sponsor_view_search #: model_terms:ir.ui.view,arch_db:website_event_track.view_event_track_search msgid "Group By" msgstr "" @@ -654,11 +661,6 @@ msgid "Location" msgstr "" #. module: website_event_track -#: model:ir.ui.menu,name:website_event_track.menu_event_track_location -msgid "Locations" -msgstr "" - -#. module: website_event_track #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor__image_128 msgid "Logo" msgstr "" @@ -690,6 +692,11 @@ msgid "Menu Type" msgstr "" #. module: website_event_track +#: model:ir.actions.act_window,name:website_event_track.website_event_menu_action +msgid "Menus" +msgstr "" + +#. module: website_event_track #: model:ir.model.fields,field_description:website_event_track.field_event_sponsor__message_has_error #: model:ir.model.fields,field_description:website_event_track.field_event_track__message_has_error msgid "Message Delivery error" @@ -993,6 +1000,11 @@ msgid "Sponsors" msgstr "" #. module: website_event_track +#: model_terms:ir.ui.view,arch_db:website_event_track.event_sponsor_view_search +msgid "Sponsorship" +msgstr "" + +#. module: website_event_track #: model:ir.model.fields,field_description:website_event_track.field_event_track__stage_id #: model_terms:ir.ui.view,arch_db:website_event_track.view_event_track_search msgid "Stage" @@ -1131,6 +1143,11 @@ msgid "Track End Date" msgstr "" #. module: website_event_track +#: model:ir.ui.menu,name:website_event_track.menu_event_track_location +msgid "Track Locations" +msgstr "" + +#. module: website_event_track #: model:mail.message.subtype,name:website_event_track.mt_track_ready msgid "Track Ready" msgstr "" @@ -1251,6 +1268,12 @@ msgid "We will evaluate your proposition and get back to you shortly." msgstr "" #. module: website_event_track +#: model_terms:ir.ui.view,arch_db:website_event_track.event_sponsor_view_form +#: model_terms:ir.ui.view,arch_db:website_event_track.event_sponsor_view_tree +msgid "Website" +msgstr "" + +#. module: website_event_track #: model:ir.model,name:website_event_track.model_website_event_menu msgid "Website Event Menu" msgstr "" diff --git a/addons/website_event_track/models/event_track_stage.py b/addons/website_event_track/models/event_track_stage.py index c019c32536d..022237db4f5 100644 --- a/addons/website_event_track/models/event_track_stage.py +++ b/addons/website_event_track/models/event_track_stage.py @@ -18,6 +18,6 @@ class TrackStage(models.Model): fold = fields.Boolean( string='Folded in Kanban', help='This stage is folded in the kanban view when there are no records in that stage to display.') - is_done = fields.Boolean(string='Accepted Stage') + is_done = fields.Boolean(string='Done Stage') is_cancel = fields.Boolean(string='Canceled Stage') color = fields.Integer(string='Color') diff --git a/addons/website_event_track/static/src/xml/customize_options.xml b/addons/website_event_track/static/src/xml/customize_options.xml index bee68f8c0c5..50f49f6b16c 100644 --- a/addons/website_event_track/static/src/xml/customize_options.xml +++ b/addons/website_event_track/static/src/xml/customize_options.xml @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" ?> <templates xml:space="preserve"> - <t t-extend="website_event.customize_options"> + <t t-name="website_event_track.customize_options" t-extend="website_event.customize_options"> <t t-jquery="a[name='display-website-menu']" t-operation="after"> <a href="#" name="display-showcase-talks" class="dropdown-item" role="menuitem"> <label class="o_switch" for="display-showcase-talks"> diff --git a/addons/website_event_track/views/event_menus.xml b/addons/website_event_track/views/event_menus.xml new file mode 100644 index 00000000000..9b5b597c5da --- /dev/null +++ b/addons/website_event_track/views/event_menus.xml @@ -0,0 +1,49 @@ +<?xml version="1.0"?> +<odoo><data> + + <!-- MAIN ITEMS --> + <menuitem id="menu_event_track" + name="Tracks" + sequence="40" + action="action_event_track" + parent="event.event_main_menu" + groups="base.group_no_one"/> + + <!-- CONFIGURATION --> + <menuitem id="event_track_stage_menu" + name="Track Stages" + action="event_track_stage_action" + parent="event.menu_event_configuration" + groups="base.group_no_one" + sequence="30"/> + + <menuitem id="menu_event_track_location" + name="Track Locations" + action="action_event_track_location" + parent="event.menu_event_configuration" + groups="base.group_no_one" + sequence="32"/> + + <menuitem + id="menu_event_track_tag" + name="Track Tags" + action="action_event_track_tag" + parent="event.menu_event_configuration" + groups="base.group_no_one" + sequence="34"/> + + <menuitem id="menu_event_sponsor_type" + name="Sponsor Types" + action="event_sponsor_type_action" + parent="event.menu_event_configuration" + groups="base.group_no_one" + sequence="40"/> + + <menuitem id="menu_website_event_menu" + name="Website Menus" + action="website_event_menu_action" + parent="event.menu_event_configuration" + groups="base.group_no_one" + sequence="99"/> + +</data></odoo> diff --git a/addons/website_event_track/views/event_sponsor_views.xml b/addons/website_event_track/views/event_sponsor_views.xml index abc015d1d85..a7ee5442014 100644 --- a/addons/website_event_track/views/event_sponsor_views.xml +++ b/addons/website_event_track/views/event_sponsor_views.xml @@ -33,8 +33,6 @@ <field name="res_model">event.sponsor.type</field> </record> - <menuitem action="event_sponsor_type_action" groups="base.group_no_one" id="menu_event_sponsor_type" parent="event.menu_event_configuration"/> - <record id="event_sponsor_view_search" model="ir.ui.view"> <field name="name">event.sponsor.search</field> <field name="model">event.sponsor</field> @@ -43,6 +41,10 @@ <field name="partner_id"/> <field name="event_id"/> <filter string="Archived" name="archived" domain="[('active', '=', False)]"/> + <group string="Group By" expand="0"> + <filter string="Event" name="group_by_event_id" domain="[]" context="{'group_by': 'event_id'}"/> + <filter string="Sponsorship" name="group_by_sponsor_type_id" domain="[]" context="{'group_by': 'sponsor_type_id'}"/> + </group> </search> </field> </record> @@ -61,8 +63,7 @@ <group> <field name="event_id"/> <field name="partner_email" widget="email"/> - <field name="url" widget="url"/> - <field name="sequence" groups="base.group_no_one"/> + <field name="url" widget="url" string="Website"/> </group> <group> <field name="sponsor_type_id"/> @@ -87,7 +88,7 @@ <tree> <field name="sequence" widget="handle"/> <field name="partner_id"/> - <field name="url"/> + <field name="url" string="Website"/> <field name="sponsor_type_id"/> </tree> </field> @@ -126,6 +127,11 @@ <field name="res_model">event.sponsor</field> <field name="view_mode">kanban,tree,form</field> <field name="context">{'search_default_event_id': active_id, 'default_event_id': active_id}</field> + <field name="help" type="html"> +<p class="o_view_nocontent_smiling_face"> + Create a Sponsor +</p> + </field> </record> </data> </odoo> diff --git a/addons/website_event_track/views/event_track_templates.xml b/addons/website_event_track/views/event_track_templates.xml index 020b25c1923..e107785e039 100644 --- a/addons/website_event_track/views/event_track_templates.xml +++ b/addons/website_event_track/views/event_track_templates.xml @@ -75,7 +75,7 @@ <t t-set="track" t-value="dt[1][location][0]"/> <t t-if="track"> <td t-att-rowspan="dt[1][location][3]" t-attf-class="event_color_#{track.color} #{track and 'event_track' or ''}"> - <t t-if="track"> + <t t-if="track" name="track_agenda_track_cell"> <a t-attf-href="/event/#{ slug(event) }/track/#{ slug(track) }"> <span t-esc="track and track.name"/> <span t-if="not track.website_published" class="badge badge-warning">unpublished</span> diff --git a/addons/website_event_track/views/event_track_views.xml b/addons/website_event_track/views/event_track_views.xml index 7435d62bbb1..763e384fca1 100644 --- a/addons/website_event_track/views/event_track_views.xml +++ b/addons/website_event_track/views/event_track_views.xml @@ -222,14 +222,6 @@ </field> </record> - <menuitem - id="menu_event_track" - name="Tracks" - sequence="40" - action="action_event_track" - parent="event.event_main_menu" - groups="base.group_no_one"/> - <!-- EVENTS/CONFIGURATION/EVENT locations --> <record model="ir.ui.view" id="view_event_location_form"> <field name="name">Event Locations</field> @@ -260,12 +252,6 @@ <field name="res_model">event.track.location</field> </record> - <menuitem - id="menu_event_track_location" - name="Locations" - action="action_event_track_location" - parent="event.menu_event_configuration"/> - <!-- EVENTS/CONFIGURATION/EVENT Tags --> <record model="ir.ui.view" id="view_event_track_tag_form"> <field name="name">Track Tags</field> @@ -296,12 +282,6 @@ <field name="res_model">event.track.tag</field> </record> - <menuitem - id="menu_event_track_tag" - action="action_event_track_tag" - parent="event.menu_event_configuration" - groups="base.group_no_one"/> - <!-- EVENTS TRACK STAGES--> <record id="event_track_stage_view_search" model="ir.ui.view"> <field name="name">event.track.stage.view.search</field> @@ -386,10 +366,4 @@ </field> </record> - <menuitem name="Track Stages" - id="event_track_stage_menu" - action="event_track_stage_action" - parent="event.menu_event_configuration" - groups="base.group_no_one"/> - </odoo> diff --git a/addons/website_event_track/views/event_views.xml b/addons/website_event_track/views/event_views.xml index 0dc82e5e11b..111cae04edc 100644 --- a/addons/website_event_track/views/event_views.xml +++ b/addons/website_event_track/views/event_views.xml @@ -6,7 +6,7 @@ <field name="model">event.type</field> <field name="inherit_id" ref="website_event.event_type_view_form_inherit_website"/> <field name="arch" type="xml"> - <xpath expr="//div[@name='event_type_visibility_website']/div[hasclass('o_setting_right_pane')]" position='inside'> + <xpath expr="//div[@name='website_menu']" position='after'> <div class="row mt16" attrs="{'invisible': [('website_menu', '=', False)]}"> <label class="col-lg-4" for="website_track"/> <field name="website_track"/> </div> @@ -17,30 +17,29 @@ </field> </record> - <!-- Events Organisation/CONFIGURATION/EVENTS --> - <record id="view_event_form" model="ir.ui.view"> - <field name="name">Event Tracks</field> - <field name="inherit_id" ref="event.view_event_form"/> - <field name="model">event.event</field> - <field name="priority" eval="3"/> - <field name="arch" type="xml"> - <div name="button_box" position="inside"> - <button name="%(action_event_track_from_event)d" - type="action" - class="oe_stat_button" - icon="fa-microphone" - context="{'default_date': date_begin}"> - <field name="track_count" string="Tracks" widget="statinfo"/> - </button> - <button name="%(event_sponsor_action_from_event)d" - type="action" - class="oe_stat_button" - icon="fa-black-tie"> - <field name="sponsor_count" string="Sponsors" widget="statinfo"/> - </button> - </div> - </field> - </record> + <record id="view_event_form" model="ir.ui.view"> + <field name="name">Event Tracks</field> + <field name="inherit_id" ref="website_event.event_event_view_form_inherit_website"/> + <field name="model">event.event</field> + <field name="priority" eval="3"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='is_published']" position="before"> + <button name="%(action_event_track_from_event)d" + type="action" + class="oe_stat_button" + icon="fa-microphone" + context="{'default_date': date_begin}"> + <field name="track_count" string="Tracks" widget="statinfo"/> + </button> + <button name="%(event_sponsor_action_from_event)d" + type="action" + class="oe_stat_button" + icon="fa-black-tie"> + <field name="sponsor_count" string="Sponsors" widget="statinfo"/> + </button> + </xpath> + </field> + </record> <record id="event_event_view_list_inherit_website_event_track" model="ir.ui.view"> <field name="name">event.event.view.list.inherit.website.event.track</field> diff --git a/addons/website_event_track/views/website_event_menu_views.xml b/addons/website_event_track/views/website_event_menu_views.xml index 2429b8ebb0d..ff93dff1796 100644 --- a/addons/website_event_track/views/website_event_menu_views.xml +++ b/addons/website_event_track/views/website_event_menu_views.xml @@ -47,12 +47,5 @@ <field name="view_mode">tree,form</field> </record> - <menuitem id="menu_website_event_menu" - name="Website Menus" - action="website_event_menu_action" - parent="event.menu_event_configuration" - groups="base.group_no_one" - sequence="99"/> - </data> </odoo> |
