diff options
| author | Thibault Delavallée <tde@odoo.com> | 2017-03-31 17:13:39 +0200 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2017-04-04 14:11:27 +0200 |
| commit | b2f805176bf127ea952bcff3bc3e5ed8e9c7f849 (patch) | |
| tree | bc8a278c649a34d0250a1a3e08e1f1325b844369 /addons | |
| parent | 5fd6c8599a21ed3082101ac183cd857e19ffa4ee (diff) | |
[FIX] website_event(_track): fix behavior of website choices in event and category
Choosing not to use a dedicated menu for an event or an event category
also unchecks all menu sub-options, aka track and track proposal.
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/website_event_track/models/event.py | 14 | ||||
| -rw-r--r-- | addons/website_event_track/views/event_views.xml | 4 |
2 files changed, 15 insertions, 3 deletions
diff --git a/addons/website_event_track/models/event.py b/addons/website_event_track/models/event.py index d1088c1d500..3acd8e8279f 100644 --- a/addons/website_event_track/models/event.py +++ b/addons/website_event_track/models/event.py @@ -11,6 +11,12 @@ class EventType(models.Model): website_track = fields.Boolean('Tracks on Website') website_track_proposal = fields.Boolean('Tracks Proposals on Website') + @api.onchange('website_menu') + def _onchange_website_menu(self): + if not self.website_menu: + self.website_track = False + self.website_track_proposal = False + class Event(models.Model): _inherit = "event.event" @@ -64,10 +70,16 @@ class Event(models.Model): @api.onchange('event_type_id') def _onchange_type(self): super(Event, self)._onchange_type() - if self.event_type_id: + if self.event_type_id and self.website_menu: self.website_track = self.event_type_id.website_track self.website_track_proposal = self.event_type_id.website_track_proposal + @api.onchange('website_menu') + def _onchange_website_menu(self): + if not self.website_menu: + self.website_track = False + self.website_track_proposal = False + def _get_menu_entries(self): self.ensure_one() res = super(Event, self)._get_menu_entries() diff --git a/addons/website_event_track/views/event_views.xml b/addons/website_event_track/views/event_views.xml index 1b58e78404d..ad4d6290bdc 100644 --- a/addons/website_event_track/views/event_views.xml +++ b/addons/website_event_track/views/event_views.xml @@ -7,10 +7,10 @@ <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[@class='o_setting_right_pane']" position='inside'> - <div class="row mt16"> + <div class="row mt16" attrs="{'invisible': [('website_menu', '=', False)]}"> <label class="col-md-4" for="website_track"/> <field name="website_track"/> </div> - <div class="row mt16"> + <div class="row mt16" attrs="{'invisible': [('website_menu', '=', False)]}"> <label class="col-md-4" for="website_track_proposal"/> <field name="website_track_proposal"/> </div> </xpath> |
