You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
2.4 KiB
55 lines
2.4 KiB
/** @odoo-module */
|
|
/**
|
|
* This file will used to hide the selected options from the kanban view
|
|
*/
|
|
import KanbanController from 'web.KanbanController';
|
|
import { patch } from "@web/core/utils/patch";
|
|
import rpc from 'web.rpc';
|
|
import session from 'web.session';
|
|
patch(KanbanController.prototype, 'model_access_rights/static/src/js/kanban_controller.js.KanbanController', {
|
|
/**
|
|
* This function will used to hide the selected options from the kanban view
|
|
*/
|
|
|
|
async willStart() {
|
|
var self = this;
|
|
var model = self.modelName;
|
|
await rpc.query({model: 'access.right', method: 'hide_buttons',
|
|
args: [],
|
|
}).then(function(result) {
|
|
for (var i = 0; i < result.length; i++) {
|
|
var group = result[i].module + "." + result[i].group_name
|
|
if (self.modelName == result[i].model) {
|
|
if (result[i].restriction_type == "group") {
|
|
if (session.user_has_group(group)) {
|
|
if (!session.is_admin) {
|
|
if (result[i].is_create_or_update) {
|
|
// self.props.archInfo.activeActions.create = false
|
|
// self.props.archInfo.activeActions.edit = false
|
|
this.is_action_enabled('edit')= false
|
|
this.is_action_enabled('create')= false
|
|
}
|
|
if (result[i].is_delete) {
|
|
self.props.archInfo.activeActions.delete = false
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
if (user_id == result[i].user[0]) {
|
|
if (!self.user.isAdmin) {
|
|
if (result[i].is_create_or_update) {
|
|
self.props.archInfo.activeActions.create = false
|
|
self.props.archInfo.activeActions.edit = false
|
|
}
|
|
if (result[i].is_delete) {
|
|
self.props.archInfo.activeActions.delete = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
});
|
|
},
|
|
});
|
|
|