|
@ -0,0 +1,20 @@ |
|
|
|
|
|
# Copyright 2020 Camptocamp SA |
|
|
|
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) |
|
|
|
|
|
from odoo import _, api, models |
|
|
|
|
|
from odoo.exceptions import AccessError |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class IrModule(models.Model): |
|
|
|
|
|
|
|
|
|
|
|
_inherit = 'ir.module.module' |
|
|
|
|
|
|
|
|
|
|
|
@api.multi |
|
|
|
|
|
def _import_module(self, module, path, force=False): |
|
|
|
|
|
group_xid = 'import_module_group.group_module_import' |
|
|
|
|
|
if not self.env.user.has_group(group_xid): |
|
|
|
|
|
group = self.env.ref(group_xid) |
|
|
|
|
|
raise AccessError( |
|
|
|
|
|
_("Only users with group %s are allowed to import modules") |
|
|
|
|
|
% group.name |
|
|
|
|
|
) |
|
|
|
|
|
return super()._import_module(module, path, force=force) |