summaryrefslogtreecommitdiff
path: root/addons/website_event_track/models
diff options
context:
space:
mode:
authorThibault Delavallée <tde@odoo.com>2017-03-31 17:13:39 +0200
committerThibault Delavallée <tde@odoo.com>2017-04-04 14:11:27 +0200
commitb2f805176bf127ea952bcff3bc3e5ed8e9c7f849 (patch)
treebc8a278c649a34d0250a1a3e08e1f1325b844369 /addons/website_event_track/models
parent5fd6c8599a21ed3082101ac183cd857e19ffa4ee (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/website_event_track/models')
-rw-r--r--addons/website_event_track/models/event.py14
1 files changed, 13 insertions, 1 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()