Files
odoo_source/addons/test_website/security/ir.model.access.csv
T
198e226f5b [IMP] website: Expose models on the website
This commit implements a way to expose any model publicly on the website. Both manual and
existing models can create such pages called 'Model Pages'.
A manual model is a model that has been created by the user at runtime, via the technical menu,
via studio, or with an xml declaration.

The main interface to easily create such page is in Studio, in the tab Website Integration. But a
partner or developer could easily import those without studio installed. That's the reason most of
the code to handle the display of such pages is present in the website module directly.

The listing can handle two display modes (Grid or List). Once the user changes the display mode,
the latest value is set in the session to be remembered for the next visit of the page.
A default_layout can be set and is customizable in the website editor or from the backend of Website.
This value is linked to the page to display, so each listing page can use a different layout by default.

The route on which the models are exposed is:
"/model/<string:page_name_slugified>",

With the derived routes:
"/model/<string:page_name_slugified>/page/<int:page_number>",
"/model/<string:page_name_slugified>/<string:record_slug>"

task-id-3231144

Part-of: odoo/odoo#130544
Co-authored-by: Florent Dardenne (dafl) <dafl@odoo.com>
Co-authored-by: Luca Vitali (luvi) <luvi@odoo.com>
2023-10-26 12:10:08 +00:00

445 B

1idnamemodel_id:idgroup_id:idperm_readperm_writeperm_createperm_unlink
2access_test_model_publicaccess_test_modelmodel_test_modelbase.group_public1000
3access_test_model_portalaccess_test_modelmodel_test_modelbase.group_portal1000
4access_test_model_employeeaccess_test_modelmodel_test_modelbase.group_user1000
5access_test_model_exposed_employeeaccess_test_model_exposedmodel_test_model_exposedbase.group_user1000