Files
odoo_source/addons/website_event_track/security/ir.model.access.csv
T
rde c8c52cd272 [FIX] website_event(_track): changing event menu name break behavior
Before this commit:
To know if an event menu is an auto generated one (eg: location, register..),
it checks if the menu name is the same as the hardcoded one in
_get_standard_menu_entries_names.
If user change the menu name, the code won't retrieve it and will act as if the
menu had been deleted and it will recreate it.

This leads to 2 bugs:
*First (website_event)
 - Change menu name from website_event (eg: location, introduction or register)
 - Check/Uncheck 'Track on website' or 'Track Proposals on website' to force
   the code to rewrite missing menus.
 - Go back to the event front end, theses menus have now been recreated, and
   are duplicated.

*Second (website_event_track)
 - Check 'Track on website' on event's back end
 - Change the 'Talks' menu name in front end
 - Go back to backend, 'Track on website' is unchecked because
   _compute_website_track won't retrieve an event menu named exactly 'Talks'

Now:
We don't use euristics to try to recover missing menus.
We just create related menu when option is checked, and we delete them when
option is unchecked.
To know which menu item comes from which option, we store a value in a new
model 'website.event.menu'.

We don't want to try to check if the menus are all there and recreate them if
needed anymore. There is cases where user wan't to delete a menu and repace
it with a link to that menu's URL in the page content.
Before this commit, the option would've been unchecked since it won't
retrieve the menu.
2017-12-12 17:46:32 +01:00

1.6 KiB

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_event_location_managerevent.track.location managermodel_event_track_locationevent.group_event_manager1111
3access_event_track_managerevent.track managermodel_event_trackevent.group_event_manager1111
4access_event_track_tag_publicevent.track.tag publicmodel_event_track_tag1000
5access_event_track_tag_managerevent.track.tag managermodel_event_track_tagevent.group_event_manager1111
6access_event_track_location_publicevent.track.location publicmodel_event_track_location1000
7access_event_track_location_managerevent.track.location managermodel_event_track_locationevent.group_event_manager1111
8access_event_track__publicevent.track.publicmodel_event_track1000
9access_event_track_sponsor_type_managerevent.track.sponsor.type.publicmodel_event_sponsor_typeevent.group_event_manager1111
10access_event_track_sponsor_type_publicevent.track.sponsor.type.publicmodel_event_sponsor_type1000
11access_event_track_sponsor_managerevent.track.sponsor.type.publicmodel_event_sponsorevent.group_event_manager1111
12access_event_track_sponsor_publicevent.track.sponsor.publicmodel_event_sponsor1000
13access_event_track_stage_allevent.track.stage.allmodel_event_track_stage1000
14access_event_track_stage_event_managerevent.track.stage.event.managermodel_event_track_stageevent.group_event_manager1111
15access_website_event_menu_publicwebsite.event.menumodel_website_event_menu1000
16access_website_event_menu_managerwebsite.event.menumodel_website_event_menuevent.group_event_manager1111