From f9bc09102eb406d400f412e2460b910d70aab8da Mon Sep 17 00:00:00 2001 From: Danny de Jong Date: Wed, 18 Mar 2026 15:46:00 +0100 Subject: [PATCH] [MIG] Migrate the base_user_effective_permissions module to 18.0 --- base_user_effective_permissions/README.rst | 8 ++---- .../__manifest__.py | 1 - .../i18n/base_user_effective_permissions.pot | 8 +++++- .../models/res_users.py | 5 ++-- .../models/res_users_effective_permission.py | 26 ++++++++++------- .../static/description/index.html | 28 ++++++++----------- .../views/res_users_effective_permission.xml | 2 +- 7 files changed, 39 insertions(+), 39 deletions(-) diff --git a/base_user_effective_permissions/README.rst b/base_user_effective_permissions/README.rst index 96bd3331a..3a7748e55 100644 --- a/base_user_effective_permissions/README.rst +++ b/base_user_effective_permissions/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ===================== Effective permissions ===================== @@ -11,13 +7,13 @@ Effective permissions !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6ab0c6da14468468b84fa735a100b0e9148e2c6a2afc7ad9c5be8f644078ea21 + !! source digest: sha256:5108ef47acdaa695d28924080b90d6d1c72304a18c7cd09f4314fa0ecdeab7b0 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png :target: https://odoo-community.org/page/development-status :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github diff --git a/base_user_effective_permissions/__manifest__.py b/base_user_effective_permissions/__manifest__.py index 2957d441c..4f96f0310 100644 --- a/base_user_effective_permissions/__manifest__.py +++ b/base_user_effective_permissions/__manifest__.py @@ -1,6 +1,5 @@ # Copyright 2023 Hunki Enterprises BV # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - { "name": "Effective permissions", "summary": "Inspect effective permissions applying to a user", diff --git a/base_user_effective_permissions/i18n/base_user_effective_permissions.pot b/base_user_effective_permissions/i18n/base_user_effective_permissions.pot index cd10bd6e1..309cdca5b 100644 --- a/base_user_effective_permissions/i18n/base_user_effective_permissions.pot +++ b/base_user_effective_permissions/i18n/base_user_effective_permissions.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 18.0\n" +"Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -71,6 +71,7 @@ msgstr "" #. module: base_user_effective_permissions #. odoo-python #: code:addons/base_user_effective_permissions/models/res_users.py:0 +#, python-format msgid "Effective permissions for %s" msgstr "" @@ -84,6 +85,11 @@ msgstr "" msgid "ID" msgstr "" +#. module: base_user_effective_permissions +#: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission____last_update +msgid "Last Modified on" +msgstr "" + #. module: base_user_effective_permissions #: model:ir.model.fields,field_description:base_user_effective_permissions.field_res_users_effective_permission__write_uid msgid "Last Updated by" diff --git a/base_user_effective_permissions/models/res_users.py b/base_user_effective_permissions/models/res_users.py index a82229843..6b556dcb2 100644 --- a/base_user_effective_permissions/models/res_users.py +++ b/base_user_effective_permissions/models/res_users.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) -from odoo import _, models +from odoo import models class ResUsers(models.Model): @@ -15,9 +15,8 @@ def action_show_effective_permissions(self): ) return { "type": "ir.actions.act_window", - "name": _("Effective permissions for %s") % self.name, + "name": self.env._("Effective permissions for %s") % self.name, "res_model": "res.users.effective.permission", "view_mode": "list", - "views": [[False, "list"]], "domain": [("id", "in", permissions.ids)], } diff --git a/base_user_effective_permissions/models/res_users_effective_permission.py b/base_user_effective_permissions/models/res_users_effective_permission.py index c80a81e25..959158053 100644 --- a/base_user_effective_permissions/models/res_users_effective_permission.py +++ b/base_user_effective_permissions/models/res_users_effective_permission.py @@ -13,7 +13,10 @@ class ResUsersEffectivePermission(models.TransientModel): model_id = fields.Many2one("ir.model", string="Model") model_name = fields.Char(related="model_id.model", string="Model name") model_human_name = fields.Char( - related="model_id.name", string="Human readable model name" + related="model_id.name", + store=True, + string="Human readable model name", + translate=False, ) create_permission = fields.Boolean("Create") create_domain = fields.Char("Create restrictions") @@ -48,17 +51,20 @@ def _generate_permissions(self, user): .with_company(user.company_id) .with_context(allowed_company_ids=user.company_id.ids) ) - if model._abstract: - continue vals = {"model_id": model_record.id} - ir_model_access = self.env["ir.model.access"].with_user(user) - for operation in operations: - vals[f"{operation}_permission"] = ir_model_access.check( - model._name, operation, raise_exception=False - ) - if vals[f"{operation}_permission"]: - vals[f"{operation}_domain"] = IrRule._compute_domain( + vals.update( + { + f"{operation}_permission": model.has_access(operation) + for operation in operations + } + ) + vals.update( + { + f"{operation}_domain": IrRule._compute_domain( model._name, operation ) + for operation in operations + } + ) permissions += self.create(vals) return permissions diff --git a/base_user_effective_permissions/static/description/index.html b/base_user_effective_permissions/static/description/index.html index 391f87d49..5bbbdc065 100644 --- a/base_user_effective_permissions/static/description/index.html +++ b/base_user_effective_permissions/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Effective permissions -
+
+

Effective permissions

- - -Odoo Community Association - -
-

Effective permissions

-

Alpha License: AGPL-3 OCA/server-backend Translate me on Weblate Try me on Runboat

+

Alpha License: AGPL-3 OCA/server-backend Translate me on Weblate Try me on Runboat

This module shows administrators a combined view of access rights and record rules per model with expressions expanded. This is convenient for reviewing permissions.

@@ -398,7 +393,7 @@

Effective permissions

-

Usage

+

Usage

To use this module, you need to be in developer mode and:

  1. Go to Settings/Users & Companies
  2. @@ -409,7 +404,7 @@

    Usage

-

Bug Tracker

+

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -417,22 +412,22 @@

Bug Tracker

Do not contact contributors directly about support or help with technical issues.

-
diff --git a/base_user_effective_permissions/views/res_users_effective_permission.xml b/base_user_effective_permissions/views/res_users_effective_permission.xml index e3f9b40a5..890294d68 100644 --- a/base_user_effective_permissions/views/res_users_effective_permission.xml +++ b/base_user_effective_permissions/views/res_users_effective_permission.xml @@ -7,7 +7,7 @@ - +