var Users = new openerp.web.Model('res.users');
var allowed = Users.call('has_group', ['my_module.my_group']);
@tools.ormcache(skiparg=2)
def has_group(self, cr, uid, group_ext_id):
"""Checks whether user belongs to given group.
:param str group_ext_id: external ID (XML ID) of the group.
Must be provided in fully-qualified form (``module.ext_id``), as there
is no implicit module to use..
:return: True if the current user is a member of the group with the
given external ID (XML ID), else False.
"""
assert group_ext_id and '.' in group_ext_id, "External ID must be fully qualified"
module, ext_id = group_ext_id.split('.')
cr.execute("""SELECT 1 FROM res_groups_users_rel WHERE uid=%s AND gid IN
(SELECT res_id FROM ir_model_data WHERE module=%s AND name=%s)""",
(uid, module, ext_id))
return bool(cr.fetchone())
Users.call('has_group', ['import_csv_restrict.group_import_csv_allow'])
.then(function(result) {
import_enabled = result;
instance.web.ListView.prototype.defaults.import_enabled = import_enabled;
console.log('>> result = ' + result);
console.log('>> import_enabled = ' + import_enabled);
console.log('>> instance.web.ListView.prototype.defaults.import_enabled = ' + instance.web.ListView.prototype.defaults.import_enabled);
});
openerp.import_csv_restrict = function(instance) {
var QWeb = instance.web.qweb;
var _t = instance.web._t;
var _lt = instance.web._lt;
var allow_import_ = false;
instance.web.ListView.prototype.defaults.import_enabled = true;
import_csv_restricted = instance.web.ListView.include({
load_list: function () {
console.log('- - - - - - - - - - -');
var self = this;
var add_button = false;
var remove_button = false;
var import_enabled = false;
var Users = new openerp.web.Model('res.users');
Users.call('has_group', ['import_csv_restrict.group_import_csv_allow'])
.then(function(result) {
import_enabled = result;
instance.web.ListView.prototype.defaults.import_enabled = import_enabled;
});
this._super.apply(this, arguments);
if (!this.$buttons) {
add_button = import_enabled;
} else {
remove_button = !import_enabled;
}
if(add_button) {
this.$buttons.on('click', '.oe_list_button_import', function() {
self.do_action({
type: 'ir.actions.client',
tag: 'import',
params: {
model: self.dataset.model,
// self.dataset.get_context() could be a compound?
// not sure. action's context should be evaluated
// so safer bet. Odd that timezone & al in it
// though
context: self.getParent().action.context,
}
}, {
on_reverse_breadcrumb: function () {
self.reload();
},
});
return false;
});
} else if (remove_button) {
$('a.oe_list_button_import').remove();
$('span.oe_fade').remove();
}
},
});
};
Para acceder a más opciones, visita https://groups.google.com/d/optout.--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-users+unsub...@googlegroups.com.