From d02b5d6cd662cbb5bbaeb94528bce4ec8983deb4 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Fri, 29 Nov 2019 14:06:20 +0100 Subject: [PATCH 01/11] [ADD] document_page_group [UPD] Update document_page_group.pot [UPD] README.rst --- document_page_group/README.rst | 73 +++ document_page_group/__init__.py | 1 + document_page_group/__manifest__.py | 19 + .../i18n/document_page_group.pot | 35 ++ document_page_group/models/__init__.py | 1 + document_page_group/models/document_page.py | 34 ++ document_page_group/readme/CONTRIBUTORS.rst | 1 + document_page_group/readme/DESCRIPTION.rst | 1 + .../security/document_page_security.xml | 11 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 419 ++++++++++++++++++ document_page_group/views/document_page.xml | 20 + 12 files changed, 615 insertions(+) create mode 100644 document_page_group/README.rst create mode 100644 document_page_group/__init__.py create mode 100644 document_page_group/__manifest__.py create mode 100644 document_page_group/i18n/document_page_group.pot create mode 100644 document_page_group/models/__init__.py create mode 100644 document_page_group/models/document_page.py create mode 100644 document_page_group/readme/CONTRIBUTORS.rst create mode 100644 document_page_group/readme/DESCRIPTION.rst create mode 100644 document_page_group/security/document_page_security.xml create mode 100644 document_page_group/static/description/icon.png create mode 100644 document_page_group/static/description/index.html create mode 100644 document_page_group/views/document_page.xml diff --git a/document_page_group/README.rst b/document_page_group/README.rst new file mode 100644 index 00000000..c004ae92 --- /dev/null +++ b/document_page_group/README.rst @@ -0,0 +1,73 @@ +=================== +Document Page Group +=================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |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%2Fknowledge-lightgray.png?logo=github + :target: https://github.com/OCA/knowledge/tree/11.0/document_page_group + :alt: OCA/knowledge +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/knowledge-11-0/knowledge-11-0-document_page_group + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/118/11.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to define groups on a category. + +**Table of contents** + +.. contents:: + :local: + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Enric Tobella + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/knowledge `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/document_page_group/__init__.py b/document_page_group/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/document_page_group/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py new file mode 100644 index 00000000..56aa2da6 --- /dev/null +++ b/document_page_group/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': 'Document Page Group', + 'summary': """ + Define access groups on documents""", + 'version': '11.0.1.0.0', + 'license': 'AGPL-3', + 'author': 'Creu Blanca,Odoo Community Association (OCA)', + 'website': 'https://github.com/OCA/knowledge', + 'depends': [ + 'document_page', + ], + 'data': [ + 'security/document_page_security.xml', + 'views/document_page.xml', + ], +} diff --git a/document_page_group/i18n/document_page_group.pot b/document_page_group/i18n/document_page_group.pot new file mode 100644 index 00000000..ce75f207 --- /dev/null +++ b/document_page_group/i18n/document_page_group.pot @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: document_page_group +#: model:ir.model,name:document_page_group.model_document_page +msgid "Document Page" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page_group_ids +msgid "Group" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,help:document_page_group.field_document_page_direct_group_ids +msgid "Set the groups that can view this category and its childs" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page_direct_group_ids +msgid "Visible to" +msgstr "" + diff --git a/document_page_group/models/__init__.py b/document_page_group/models/__init__.py new file mode 100644 index 00000000..427be24e --- /dev/null +++ b/document_page_group/models/__init__.py @@ -0,0 +1 @@ +from . import document_page diff --git a/document_page_group/models/document_page.py b/document_page_group/models/document_page.py new file mode 100644 index 00000000..9260df3e --- /dev/null +++ b/document_page_group/models/document_page.py @@ -0,0 +1,34 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class DocumentPage(models.Model): + + _inherit = 'document.page' + + group_ids = fields.Many2many( + 'res.groups', + store=True, + relation='document_page_direct_group', + column1='document_page_id', + column2='group_id', + compute='_compute_group_ids' + ) + direct_group_ids = fields.Many2many( + 'res.groups', + string='Visible to', + help='Set the groups that can view this category and its childs', + relation='document_page_group', + column1='document_page_id', + column2='group_id', + ) + + @api.depends('direct_group_ids', 'parent_id', 'parent_id.group_ids') + def _compute_group_ids(self): + for record in self: + groups = record.direct_group_ids + if record.parent_id: + groups |= record.parent_id.group_ids + record.group_ids = groups diff --git a/document_page_group/readme/CONTRIBUTORS.rst b/document_page_group/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..93ec993e --- /dev/null +++ b/document_page_group/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Enric Tobella diff --git a/document_page_group/readme/DESCRIPTION.rst b/document_page_group/readme/DESCRIPTION.rst new file mode 100644 index 00000000..0555d10d --- /dev/null +++ b/document_page_group/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to define groups on a category. diff --git a/document_page_group/security/document_page_security.xml b/document_page_group/security/document_page_security.xml new file mode 100644 index 00000000..54e24c4a --- /dev/null +++ b/document_page_group/security/document_page_security.xml @@ -0,0 +1,11 @@ + + + + + document_page groups + + + ['|','&',('type', '=', 'content'),'|','|',('parent_id', '=', False), ('parent_id.group_ids','=',False),('parent_id.group_ids.users','=',user.id), '&', ('type', '=', 'category'), '|', ('group_ids', '=', False), ('group_ids.users', '=', user.id)] + + + diff --git a/document_page_group/static/description/icon.png b/document_page_group/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/document_page_group/static/description/index.html b/document_page_group/static/description/index.html new file mode 100644 index 00000000..488d1e31 --- /dev/null +++ b/document_page_group/static/description/index.html @@ -0,0 +1,419 @@ + + + + + + +Document Page Group + + + +
+

Document Page Group

+ + +

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

+

This module allows to define groups on a category.

+

Table of contents

+ +
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Creu Blanca
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/knowledge project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/document_page_group/views/document_page.xml b/document_page_group/views/document_page.xml new file mode 100644 index 00000000..1946e691 --- /dev/null +++ b/document_page_group/views/document_page.xml @@ -0,0 +1,20 @@ + + + + + + + document.page.form (in document_page_group) + document.page + + + + + + + + + + + From 61b7d883fa1779124e4efc39f5a530b3ded89592 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Wed, 15 Jan 2020 16:08:42 +0000 Subject: [PATCH 02/11] Added translation using Weblate (Spanish) --- document_page_group/i18n/es.po | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 document_page_group/i18n/es.po diff --git a/document_page_group/i18n/es.po b/document_page_group/i18n/es.po new file mode 100644 index 00000000..3effcfa4 --- /dev/null +++ b/document_page_group/i18n/es.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: document_page_group +#: model:ir.model,name:document_page_group.model_document_page +msgid "Document Page" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page_group_ids +msgid "Group" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,help:document_page_group.field_document_page_direct_group_ids +msgid "Set the groups that can view this category and its childs" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page_direct_group_ids +msgid "Visible to" +msgstr "" From 12ec0040265aab9954752ef91d34ca1c974af635 Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Wed, 15 Jan 2020 16:08:50 +0000 Subject: [PATCH 03/11] Translated using Weblate (Spanish) Currently translated at 100.0% (4 of 4 strings) Translation: knowledge-11.0/knowledge-11.0-document_page_group Translate-URL: https://translation.odoo-community.org/projects/knowledge-11-0/knowledge-11-0-document_page_group/es/ --- document_page_group/i18n/es.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/document_page_group/i18n/es.po b/document_page_group/i18n/es.po index 3effcfa4..2f58ec92 100644 --- a/document_page_group/i18n/es.po +++ b/document_page_group/i18n/es.po @@ -6,30 +6,32 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 11.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2020-01-15 16:23+0000\n" +"Last-Translator: Enric Tobella \n" "Language-Team: none\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" #. module: document_page_group #: model:ir.model,name:document_page_group.model_document_page msgid "Document Page" -msgstr "" +msgstr "Página del documento" #. module: document_page_group #: model:ir.model.fields,field_description:document_page_group.field_document_page_group_ids msgid "Group" -msgstr "" +msgstr "Grupo" #. module: document_page_group #: model:ir.model.fields,help:document_page_group.field_document_page_direct_group_ids msgid "Set the groups that can view this category and its childs" -msgstr "" +msgstr "Definir los grupos que puede ver una categoría y sus hijos" #. module: document_page_group #: model:ir.model.fields,field_description:document_page_group.field_document_page_direct_group_ids msgid "Visible to" -msgstr "" +msgstr "Visible para" From 122149c0b30f56f56aa6c4dac33c56ddfff96a50 Mon Sep 17 00:00:00 2001 From: Jaime Arroyo Date: Mon, 2 Mar 2020 13:06:14 +0100 Subject: [PATCH 04/11] [12.0][MIG] document_page_group [UPD] Update document_page_group.pot [UPD] README.rst --- document_page_group/README.rst | 10 ++-- document_page_group/__manifest__.py | 2 +- .../i18n/document_page_group.pot | 8 +-- .../static/description/index.html | 6 +-- document_page_group/tests/__init__.py | 1 + .../tests/test_document_page_group.py | 49 +++++++++++++++++++ 6 files changed, 63 insertions(+), 13 deletions(-) create mode 100644 document_page_group/tests/__init__.py create mode 100644 document_page_group/tests/test_document_page_group.py diff --git a/document_page_group/README.rst b/document_page_group/README.rst index c004ae92..5b767135 100644 --- a/document_page_group/README.rst +++ b/document_page_group/README.rst @@ -14,13 +14,13 @@ Document Page Group :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github - :target: https://github.com/OCA/knowledge/tree/11.0/document_page_group + :target: https://github.com/OCA/knowledge/tree/12.0/document_page_group :alt: OCA/knowledge .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/knowledge-11-0/knowledge-11-0-document_page_group + :target: https://translation.odoo-community.org/projects/knowledge-12-0/knowledge-12-0-document_page_group :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/118/11.0 + :target: https://runbot.odoo-community.org/runbot/118/12.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,7 @@ 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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -68,6 +68,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/knowledge `_ project on GitHub. +This module is part of the `OCA/knowledge `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py index 56aa2da6..149a3ae0 100644 --- a/document_page_group/__manifest__.py +++ b/document_page_group/__manifest__.py @@ -5,7 +5,7 @@ 'name': 'Document Page Group', 'summary': """ Define access groups on documents""", - 'version': '11.0.1.0.0', + 'version': '12.0.1.0.0', 'license': 'AGPL-3', 'author': 'Creu Blanca,Odoo Community Association (OCA)', 'website': 'https://github.com/OCA/knowledge', diff --git a/document_page_group/i18n/document_page_group.pot b/document_page_group/i18n/document_page_group.pot index ce75f207..cb4358d1 100644 --- a/document_page_group/i18n/document_page_group.pot +++ b/document_page_group/i18n/document_page_group.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -19,17 +19,17 @@ msgid "Document Page" msgstr "" #. module: document_page_group -#: model:ir.model.fields,field_description:document_page_group.field_document_page_group_ids +#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids msgid "Group" msgstr "" #. module: document_page_group -#: model:ir.model.fields,help:document_page_group.field_document_page_direct_group_ids +#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" msgstr "" #. module: document_page_group -#: model:ir.model.fields,field_description:document_page_group.field_document_page_direct_group_ids +#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids msgid "Visible to" msgstr "" diff --git a/document_page_group/static/description/index.html b/document_page_group/static/description/index.html index 488d1e31..3d918152 100644 --- a/document_page_group/static/description/index.html +++ b/document_page_group/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

This module allows to define groups on a category.

Table of contents

@@ -386,7 +386,7 @@ ul.auto-toc {

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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -410,7 +410,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/knowledge project on GitHub.

+

This module is part of the OCA/knowledge project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/document_page_group/tests/__init__.py b/document_page_group/tests/__init__.py new file mode 100644 index 00000000..065b2bd0 --- /dev/null +++ b/document_page_group/tests/__init__.py @@ -0,0 +1 @@ +from . import test_document_page_group diff --git a/document_page_group/tests/test_document_page_group.py b/document_page_group/tests/test_document_page_group.py new file mode 100644 index 00000000..b5eaae2c --- /dev/null +++ b/document_page_group/tests/test_document_page_group.py @@ -0,0 +1,49 @@ +# Copyright 2020 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + + +class TestDocumentPageGroup(TransactionCase): + + def setUp(self): + super(TestDocumentPageGroup, self).setUp() + knowledge_group = self.browse_ref('knowledge.group_document_user').id + self.user_id = self.env["res.users"].create( + { + 'name': 'user', + 'login': 'login', + 'email': 'email', + 'groups_id': [(4, knowledge_group)] + } + ) + self.group = self.browse_ref('document_page.group_document_manager') + + self.categ_1 = self.env['document.page'].create({ + 'name': "Categ 1", + 'type': 'category' + }) + self.categ_2 = self.env['document.page'].create({ + 'name': "Categ 2", + 'type': 'category', + 'parent_id': self.categ_1.id, + }) + self.page = self.env['document.page'].create({ + 'name': "Page 1", + 'type': 'content', + 'parent_id': self.categ_1.id, + }) + + def test_document_page_group(self): + pages = self.env['document.page'].sudo( + user=self.user_id.id + ).search([('type', '=', 'content')]) + self.assertIn(self.page.id, pages.ids) + + self.categ_1.write({'direct_group_ids': [(4, self.group.id)]}) + self.assertIn(self.group.id, self.categ_2.group_ids.ids) + + pages = self.env['document.page'].sudo( + user=self.user_id.id + ).search([('type', '=', 'content')]) + self.assertNotIn(self.page.id, pages.ids) From 1e8842e6417ed1240d1463a0f82e84e7a845bded Mon Sep 17 00:00:00 2001 From: Matjaz Mozetic Date: Sat, 21 Mar 2020 08:20:29 +0000 Subject: [PATCH 05/11] Added translation using Weblate (Slovenian) --- document_page_group/i18n/sl.po | 36 ++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 document_page_group/i18n/sl.po diff --git a/document_page_group/i18n/sl.po b/document_page_group/i18n/sl.po new file mode 100644 index 00000000..2589681a --- /dev/null +++ b/document_page_group/i18n/sl.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * document_page_group +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" + +#. module: document_page_group +#: model:ir.model,name:document_page_group.model_document_page +msgid "Document Page" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids +msgid "Group" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids +msgid "Set the groups that can view this category and its childs" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids +msgid "Visible to" +msgstr "" From c7aea9de98d00441e4ea06fafa153bea1813ff51 Mon Sep 17 00:00:00 2001 From: Matjaz Mozetic Date: Sat, 21 Mar 2020 08:20:38 +0000 Subject: [PATCH 06/11] Translated using Weblate (Slovenian) Currently translated at 100.0% (4 of 4 strings) Translation: knowledge-12.0/knowledge-12.0-document_page_group Translate-URL: https://translation.odoo-community.org/projects/knowledge-12-0/knowledge-12-0-document_page_group/sl/ Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: knowledge-12.0/knowledge-12.0-document_page_group Translate-URL: https://translation.odoo-community.org/projects/knowledge-12-0/knowledge-12-0-document_page_group/ --- document_page_group/i18n/es.po | 8 ++++---- document_page_group/i18n/sl.po | 12 +++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/document_page_group/i18n/es.po b/document_page_group/i18n/es.po index 2f58ec92..66fa93a5 100644 --- a/document_page_group/i18n/es.po +++ b/document_page_group/i18n/es.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_group +# * document_page_group # msgid "" msgstr "" @@ -22,16 +22,16 @@ msgid "Document Page" msgstr "Página del documento" #. module: document_page_group -#: model:ir.model.fields,field_description:document_page_group.field_document_page_group_ids +#: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids msgid "Group" msgstr "Grupo" #. module: document_page_group -#: model:ir.model.fields,help:document_page_group.field_document_page_direct_group_ids +#: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" msgstr "Definir los grupos que puede ver una categoría y sus hijos" #. module: document_page_group -#: model:ir.model.fields,field_description:document_page_group.field_document_page_direct_group_ids +#: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids msgid "Visible to" msgstr "Visible para" diff --git a/document_page_group/i18n/sl.po b/document_page_group/i18n/sl.po index 2589681a..7446159d 100644 --- a/document_page_group/i18n/sl.po +++ b/document_page_group/i18n/sl.po @@ -6,7 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2020-03-21 11:13+0000\n" +"Last-Translator: Matjaz Mozetic \n" "Language-Team: none\n" "Language: sl\n" "MIME-Version: 1.0\n" @@ -14,23 +15,24 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " "n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 3.10\n" #. module: document_page_group #: model:ir.model,name:document_page_group.model_document_page msgid "Document Page" -msgstr "" +msgstr "Stran dokumenta" #. module: document_page_group #: model:ir.model.fields,field_description:document_page_group.field_document_page__group_ids msgid "Group" -msgstr "" +msgstr "Skupina" #. module: document_page_group #: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" -msgstr "" +msgstr "Nastavi skupine z vpogledom v to kategorijo in njej podrejenim" #. module: document_page_group #: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids msgid "Visible to" -msgstr "" +msgstr "Vidno za" From ac187c6cc90bea2178226a3c33e1ab75ef3f7604 Mon Sep 17 00:00:00 2001 From: Jaime Arroyo Date: Wed, 30 Sep 2020 11:37:18 +0200 Subject: [PATCH 07/11] [IMP] document_page_group: black, isort, prettier --- document_page_group/__manifest__.py | 21 +++----- document_page_group/models/document_page.py | 26 ++++----- .../security/document_page_security.xml | 12 ++--- .../tests/test_document_page_group.py | 54 +++++++++---------- document_page_group/views/document_page.xml | 11 ++-- 5 files changed, 56 insertions(+), 68 deletions(-) diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py index 149a3ae0..a1b66eda 100644 --- a/document_page_group/__manifest__.py +++ b/document_page_group/__manifest__.py @@ -2,18 +2,13 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': 'Document Page Group', - 'summary': """ + "name": "Document Page Group", + "summary": """ Define access groups on documents""", - 'version': '12.0.1.0.0', - 'license': 'AGPL-3', - 'author': 'Creu Blanca,Odoo Community Association (OCA)', - 'website': 'https://github.com/OCA/knowledge', - 'depends': [ - 'document_page', - ], - 'data': [ - 'security/document_page_security.xml', - 'views/document_page.xml', - ], + "version": "12.0.1.0.0", + "license": "AGPL-3", + "author": "Creu Blanca,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/knowledge", + "depends": ["document_page",], + "data": ["security/document_page_security.xml", "views/document_page.xml",], } diff --git a/document_page_group/models/document_page.py b/document_page_group/models/document_page.py index 9260df3e..c08ea1fc 100644 --- a/document_page_group/models/document_page.py +++ b/document_page_group/models/document_page.py @@ -6,26 +6,26 @@ from odoo import api, fields, models class DocumentPage(models.Model): - _inherit = 'document.page' + _inherit = "document.page" group_ids = fields.Many2many( - 'res.groups', + "res.groups", store=True, - relation='document_page_direct_group', - column1='document_page_id', - column2='group_id', - compute='_compute_group_ids' + relation="document_page_direct_group", + column1="document_page_id", + column2="group_id", + compute="_compute_group_ids", ) direct_group_ids = fields.Many2many( - 'res.groups', - string='Visible to', - help='Set the groups that can view this category and its childs', - relation='document_page_group', - column1='document_page_id', - column2='group_id', + "res.groups", + string="Visible to", + help="Set the groups that can view this category and its childs", + relation="document_page_group", + column1="document_page_id", + column2="group_id", ) - @api.depends('direct_group_ids', 'parent_id', 'parent_id.group_ids') + @api.depends("direct_group_ids", "parent_id", "parent_id.group_ids") def _compute_group_ids(self): for record in self: groups = record.direct_group_ids diff --git a/document_page_group/security/document_page_security.xml b/document_page_group/security/document_page_security.xml index 54e24c4a..b8b99554 100644 --- a/document_page_group/security/document_page_security.xml +++ b/document_page_group/security/document_page_security.xml @@ -1,11 +1,11 @@ - + - document_page groups - - - ['|','&',('type', '=', 'content'),'|','|',('parent_id', '=', False), ('parent_id.group_ids','=',False),('parent_id.group_ids.users','=',user.id), '&', ('type', '=', 'category'), '|', ('group_ids', '=', False), ('group_ids.users', '=', user.id)] + + + ['|','&',('type', '=', 'content'),'|','|',('parent_id', '=', False), ('parent_id.group_ids','=',False),('parent_id.group_ids.users','=',user.id), '&', ('type', '=', 'category'), '|', ('group_ids', '=', False), ('group_ids.users', '=', user.id)] - diff --git a/document_page_group/tests/test_document_page_group.py b/document_page_group/tests/test_document_page_group.py index b5eaae2c..d3950d47 100644 --- a/document_page_group/tests/test_document_page_group.py +++ b/document_page_group/tests/test_document_page_group.py @@ -5,45 +5,43 @@ from odoo.tests.common import TransactionCase class TestDocumentPageGroup(TransactionCase): - def setUp(self): super(TestDocumentPageGroup, self).setUp() - knowledge_group = self.browse_ref('knowledge.group_document_user').id + knowledge_group = self.browse_ref("knowledge.group_document_user").id self.user_id = self.env["res.users"].create( { - 'name': 'user', - 'login': 'login', - 'email': 'email', - 'groups_id': [(4, knowledge_group)] + "name": "user", + "login": "login", + "email": "email", + "groups_id": [(4, knowledge_group)], } ) - self.group = self.browse_ref('document_page.group_document_manager') + self.group = self.browse_ref("document_page.group_document_manager") - self.categ_1 = self.env['document.page'].create({ - 'name': "Categ 1", - 'type': 'category' - }) - self.categ_2 = self.env['document.page'].create({ - 'name': "Categ 2", - 'type': 'category', - 'parent_id': self.categ_1.id, - }) - self.page = self.env['document.page'].create({ - 'name': "Page 1", - 'type': 'content', - 'parent_id': self.categ_1.id, - }) + self.categ_1 = self.env["document.page"].create( + {"name": "Categ 1", "type": "category"} + ) + self.categ_2 = self.env["document.page"].create( + {"name": "Categ 2", "type": "category", "parent_id": self.categ_1.id,} + ) + self.page = self.env["document.page"].create( + {"name": "Page 1", "type": "content", "parent_id": self.categ_1.id,} + ) def test_document_page_group(self): - pages = self.env['document.page'].sudo( - user=self.user_id.id - ).search([('type', '=', 'content')]) + pages = ( + self.env["document.page"] + .sudo(user=self.user_id.id) + .search([("type", "=", "content")]) + ) self.assertIn(self.page.id, pages.ids) - self.categ_1.write({'direct_group_ids': [(4, self.group.id)]}) + self.categ_1.write({"direct_group_ids": [(4, self.group.id)]}) self.assertIn(self.group.id, self.categ_2.group_ids.ids) - pages = self.env['document.page'].sudo( - user=self.user_id.id - ).search([('type', '=', 'content')]) + pages = ( + self.env["document.page"] + .sudo(user=self.user_id.id) + .search([("type", "=", "content")]) + ) self.assertNotIn(self.page.id, pages.ids) diff --git a/document_page_group/views/document_page.xml b/document_page_group/views/document_page.xml index 1946e691..68ec0aa3 100644 --- a/document_page_group/views/document_page.xml +++ b/document_page_group/views/document_page.xml @@ -1,20 +1,15 @@ - + - - document.page.form (in document_page_group) document.page - + - + - - - From a27041b3a9ad3dc6d3021a1e0e4c1c43e7a53752 Mon Sep 17 00:00:00 2001 From: Jaime Arroyo Date: Wed, 30 Sep 2020 11:39:32 +0200 Subject: [PATCH 08/11] [13.0][MIG] document_page_group [UPD] Update document_page_group.pot [UPD] README.rst --- document_page_group/README.rst | 10 +++++----- document_page_group/__manifest__.py | 6 +++--- document_page_group/i18n/document_page_group.pot | 7 +++---- document_page_group/static/description/index.html | 6 +++--- document_page_group/tests/test_document_page_group.py | 8 ++++---- 5 files changed, 18 insertions(+), 19 deletions(-) diff --git a/document_page_group/README.rst b/document_page_group/README.rst index 5b767135..6790fd94 100644 --- a/document_page_group/README.rst +++ b/document_page_group/README.rst @@ -14,13 +14,13 @@ Document Page Group :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github - :target: https://github.com/OCA/knowledge/tree/12.0/document_page_group + :target: https://github.com/OCA/knowledge/tree/13.0/document_page_group :alt: OCA/knowledge .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/knowledge-12-0/knowledge-12-0-document_page_group + :target: https://translation.odoo-community.org/projects/knowledge-13-0/knowledge-13-0-document_page_group :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/118/12.0 + :target: https://runbot.odoo-community.org/runbot/118/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,7 @@ 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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -68,6 +68,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/knowledge `_ project on GitHub. +This module is part of the `OCA/knowledge `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py index a1b66eda..149001ca 100644 --- a/document_page_group/__manifest__.py +++ b/document_page_group/__manifest__.py @@ -5,10 +5,10 @@ "name": "Document Page Group", "summary": """ Define access groups on documents""", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/knowledge", - "depends": ["document_page",], - "data": ["security/document_page_security.xml", "views/document_page.xml",], + "depends": ["document_page"], + "data": ["security/document_page_security.xml", "views/document_page.xml"], } diff --git a/document_page_group/i18n/document_page_group.pot b/document_page_group/i18n/document_page_group.pot index cb4358d1..da6fe06a 100644 --- a/document_page_group/i18n/document_page_group.pot +++ b/document_page_group/i18n/document_page_group.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_group +# * document_page_group # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,4 +32,3 @@ msgstr "" #: model:ir.model.fields,field_description:document_page_group.field_document_page__direct_group_ids msgid "Visible to" msgstr "" - diff --git a/document_page_group/static/description/index.html b/document_page_group/static/description/index.html index 3d918152..a4f0c69c 100644 --- a/document_page_group/static/description/index.html +++ b/document_page_group/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

This module allows to define groups on a category.

Table of contents

@@ -386,7 +386,7 @@ ul.auto-toc {

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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -410,7 +410,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/knowledge project on GitHub.

+

This module is part of the OCA/knowledge project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

diff --git a/document_page_group/tests/test_document_page_group.py b/document_page_group/tests/test_document_page_group.py index d3950d47..0010d507 100644 --- a/document_page_group/tests/test_document_page_group.py +++ b/document_page_group/tests/test_document_page_group.py @@ -22,16 +22,16 @@ class TestDocumentPageGroup(TransactionCase): {"name": "Categ 1", "type": "category"} ) self.categ_2 = self.env["document.page"].create( - {"name": "Categ 2", "type": "category", "parent_id": self.categ_1.id,} + {"name": "Categ 2", "type": "category", "parent_id": self.categ_1.id} ) self.page = self.env["document.page"].create( - {"name": "Page 1", "type": "content", "parent_id": self.categ_1.id,} + {"name": "Page 1", "type": "content", "parent_id": self.categ_1.id} ) def test_document_page_group(self): pages = ( self.env["document.page"] - .sudo(user=self.user_id.id) + .with_user(user=self.user_id.id) .search([("type", "=", "content")]) ) self.assertIn(self.page.id, pages.ids) @@ -41,7 +41,7 @@ class TestDocumentPageGroup(TransactionCase): pages = ( self.env["document.page"] - .sudo(user=self.user_id.id) + .with_user(user=self.user_id.id) .search([("type", "=", "content")]) ) self.assertNotIn(self.page.id, pages.ids) From 571076bc35a88dcda31b33c092f35514abd999a9 Mon Sep 17 00:00:00 2001 From: Du-ma Date: Wed, 13 Oct 2021 13:37:42 +0000 Subject: [PATCH 09/11] [MIG] document_page_group: Migration to 14.0 [UPD] Update document_page_group.pot [UPD] README.rst Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: knowledge-14.0/knowledge-14.0-document_page_group Translate-URL: https://translation.odoo-community.org/projects/knowledge-14-0/knowledge-14-0-document_page_group/ --- document_page_group/README.rst | 10 ++++----- document_page_group/__manifest__.py | 2 +- .../i18n/document_page_group.pot | 17 ++++++++++++++- document_page_group/i18n/es.po | 15 +++++++++++++ document_page_group/i18n/sl.po | 21 ++++++++++++++++--- .../static/description/index.html | 6 +++--- 6 files changed, 58 insertions(+), 13 deletions(-) diff --git a/document_page_group/README.rst b/document_page_group/README.rst index 6790fd94..d0de3cda 100644 --- a/document_page_group/README.rst +++ b/document_page_group/README.rst @@ -14,13 +14,13 @@ Document Page Group :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fknowledge-lightgray.png?logo=github - :target: https://github.com/OCA/knowledge/tree/13.0/document_page_group + :target: https://github.com/OCA/knowledge/tree/14.0/document_page_group :alt: OCA/knowledge .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/knowledge-13-0/knowledge-13-0-document_page_group + :target: https://translation.odoo-community.org/projects/knowledge-14-0/knowledge-14-0-document_page_group :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/118/13.0 + :target: https://runbot.odoo-community.org/runbot/118/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,7 @@ 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 smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -68,6 +68,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the `OCA/knowledge `_ project on GitHub. +This module is part of the `OCA/knowledge `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py index 149001ca..b99d94d3 100644 --- a/document_page_group/__manifest__.py +++ b/document_page_group/__manifest__.py @@ -5,7 +5,7 @@ "name": "Document Page Group", "summary": """ Define access groups on documents""", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/knowledge", diff --git a/document_page_group/i18n/document_page_group.pot b/document_page_group/i18n/document_page_group.pot index da6fe06a..8dacdd43 100644 --- a/document_page_group/i18n/document_page_group.pot +++ b/document_page_group/i18n/document_page_group.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,6 +13,11 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__display_name +msgid "Display Name" +msgstr "" + #. module: document_page_group #: model:ir.model,name:document_page_group.model_document_page msgid "Document Page" @@ -23,6 +28,16 @@ msgstr "" msgid "Group" msgstr "" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__id +msgid "ID" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page____last_update +msgid "Last Modified on" +msgstr "" + #. module: document_page_group #: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" diff --git a/document_page_group/i18n/es.po b/document_page_group/i18n/es.po index 66fa93a5..54f85ab2 100644 --- a/document_page_group/i18n/es.po +++ b/document_page_group/i18n/es.po @@ -16,6 +16,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 3.10\n" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__display_name +msgid "Display Name" +msgstr "" + #. module: document_page_group #: model:ir.model,name:document_page_group.model_document_page msgid "Document Page" @@ -26,6 +31,16 @@ msgstr "Página del documento" msgid "Group" msgstr "Grupo" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__id +msgid "ID" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page____last_update +msgid "Last Modified on" +msgstr "" + #. module: document_page_group #: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" diff --git a/document_page_group/i18n/sl.po b/document_page_group/i18n/sl.po index 7446159d..9e3fe478 100644 --- a/document_page_group/i18n/sl.po +++ b/document_page_group/i18n/sl.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * document_page_group +# * document_page_group # msgid "" msgstr "" @@ -13,10 +13,15 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" "X-Generator: Weblate 3.10\n" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__display_name +msgid "Display Name" +msgstr "" + #. module: document_page_group #: model:ir.model,name:document_page_group.model_document_page msgid "Document Page" @@ -27,6 +32,16 @@ msgstr "Stran dokumenta" msgid "Group" msgstr "Skupina" +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page__id +msgid "ID" +msgstr "" + +#. module: document_page_group +#: model:ir.model.fields,field_description:document_page_group.field_document_page____last_update +msgid "Last Modified on" +msgstr "" + #. module: document_page_group #: model:ir.model.fields,help:document_page_group.field_document_page__direct_group_ids msgid "Set the groups that can view this category and its childs" diff --git a/document_page_group/static/description/index.html b/document_page_group/static/description/index.html index a4f0c69c..33874ae3 100644 --- a/document_page_group/static/description/index.html +++ b/document_page_group/static/description/index.html @@ -367,7 +367,7 @@ ul.auto-toc { !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/knowledge Translate me on Weblate Try me on Runbot

This module allows to define groups on a category.

Table of contents

@@ -386,7 +386,7 @@ ul.auto-toc {

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 smashing it by providing a detailed and welcomed -feedback.

+feedback.

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

@@ -410,7 +410,7 @@ If you spotted it first, help us smashing it by providing a detailed and welcome

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/knowledge project on GitHub.

+

This module is part of the OCA/knowledge project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From 4affc33840c7d9f51587be67df4503ed2a94bf8a Mon Sep 17 00:00:00 2001 From: Olga Marco Date: Wed, 18 May 2022 13:02:29 +0200 Subject: [PATCH 10/11] [IMP] document_page_group: black, isort, prettier --- setup/document_page_group/odoo/addons/document_page_group | 1 + setup/document_page_group/setup.py | 6 ++++++ 2 files changed, 7 insertions(+) create mode 120000 setup/document_page_group/odoo/addons/document_page_group create mode 100644 setup/document_page_group/setup.py diff --git a/setup/document_page_group/odoo/addons/document_page_group b/setup/document_page_group/odoo/addons/document_page_group new file mode 120000 index 00000000..d6900d35 --- /dev/null +++ b/setup/document_page_group/odoo/addons/document_page_group @@ -0,0 +1 @@ +../../../../document_page_group \ No newline at end of file diff --git a/setup/document_page_group/setup.py b/setup/document_page_group/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/document_page_group/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) From ac1ee83ad42e3296077acc81773aae60ddf3570a Mon Sep 17 00:00:00 2001 From: Olga Marco Date: Wed, 18 May 2022 13:02:55 +0200 Subject: [PATCH 11/11] [MIG] document_page_group: Migration to 15.0 --- document_page_group/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/document_page_group/__manifest__.py b/document_page_group/__manifest__.py index b99d94d3..a6f866d0 100644 --- a/document_page_group/__manifest__.py +++ b/document_page_group/__manifest__.py @@ -5,7 +5,7 @@ "name": "Document Page Group", "summary": """ Define access groups on documents""", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/knowledge",