[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.
This commit is contained in:
Thibault Delavallée
2017-04-04 14:11:27 +02:00
parent 5fd6c8599a
commit b2f805176b
2 changed files with 15 additions and 3 deletions
+13 -1
View File
@@ -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()
@@ -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>