Добавить групповое ограничение в контекстное меню Odoo - PullRequest
1 голос
/ 24 января 2020

Мне дали эту функцию в odoo12:

_loadContextMenuFile: function($jstree, node, menu) {
    	var self = this;
    	menu.download = {
			separator_before: false,
			separator_after: false,
			icon: "fa fa-download",
			label: _t("Download"),
			action: function(data) {
				framework.blockUI();
				session.get_file({
				    'url': '/web/content',
				    'data': {
				        'id': node.data.odoo_id,
				        'download': true,
				        'field': 'content',
				        'model': 'muk_dms.file',
				        'filename_field': 'name',
				        'filename': node.data.filename
				    },
				    'complete': framework.unblockUI,
				    'error': crash_manager.rpc_error.bind(crash_manager)
				});
			}
    	};
    	return menu;

, и появляется, когда пользователь щелкает правой кнопкой мыши узел в дереве, меня спрашивают, возможно ли сделать эту опцию доступной только в режиме разработки. Если бы это было xml, я бы просто добавил: groups = "base.group_no_one". Однако у меня нет опыта javascript, возможен ли их запрос? Любая помощь будет принята с благодарностью :)

1 Ответ

0 голосов
/ 26 января 2020

Чтобы проверить, что вы находитесь в режиме разработки, вы можете использовать модуль web.config.

var config = require('web.config');

if (config.debug) {
    // make the option available
}
...