From 1a612b697c0d2b2321b21169280ae7c63011d790 Mon Sep 17 00:00:00 2001 From: Iria Alonso Date: Mon, 21 Apr 2025 12:27:01 +0200 Subject: [PATCH 1/6] [ADD] calendar_event_security Any user can modify/delete a calendar event, whether they are a follower or not. We only want followers of the event to be able to modify/delete it. New group in "Extra Rights" that allows a user to modify any event, follower or not. --- calendar_event_security/README.rst | 63 +++ calendar_event_security/__init__.py | 0 calendar_event_security/__manifest__.py | 23 + .../i18n/calendar_event_security.pot | 21 + calendar_event_security/i18n/es.po | 21 + .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 4 + .../security/calendar_event.xml | 33 ++ .../static/description/icon.png | Bin 0 -> 1249 bytes .../static/description/index.html | 419 ++++++++++++++++++ 10 files changed, 585 insertions(+) create mode 100644 calendar_event_security/README.rst create mode 100644 calendar_event_security/__init__.py create mode 100644 calendar_event_security/__manifest__.py create mode 100644 calendar_event_security/i18n/calendar_event_security.pot create mode 100644 calendar_event_security/i18n/es.po create mode 100644 calendar_event_security/readme/CONTRIBUTORS.rst create mode 100644 calendar_event_security/readme/DESCRIPTION.rst create mode 100644 calendar_event_security/security/calendar_event.xml create mode 100644 calendar_event_security/static/description/icon.png create mode 100644 calendar_event_security/static/description/index.html diff --git a/calendar_event_security/README.rst b/calendar_event_security/README.rst new file mode 100644 index 0000000..33e16e3 --- /dev/null +++ b/calendar_event_security/README.rst @@ -0,0 +1,63 @@ +======================= +Calendar Event Security +======================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:6bf8328f90b22621ff4da53ac9a39763960784853b24a0904cce49cc78dea0b5 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-solvosci%2Fslv--calendar-lightgray.png?logo=github + :target: https://github.com/solvosci/slv-calendar/tree/13.0/calendar_event_security + :alt: solvosci/slv-calendar + +|badge1| |badge2| |badge3| + +By default, all users can modify/delete a calendar event if they are followers of the event or not. +To restrict that, now only the followers of an calendar event will be able to modify/delete it. +Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. +By default, user admin will be able to modify and delete calendar events. + +**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 to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Solvos + +Contributors +~~~~~~~~~~~~ + +* Iria Alonso + +Maintainers +~~~~~~~~~~~ + +This module is part of the `solvosci/slv-calendar `_ project on GitHub. + +You are welcome to contribute. diff --git a/calendar_event_security/__init__.py b/calendar_event_security/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/calendar_event_security/__manifest__.py b/calendar_event_security/__manifest__.py new file mode 100644 index 0000000..e55063e --- /dev/null +++ b/calendar_event_security/__manifest__.py @@ -0,0 +1,23 @@ +# © 2025 Solvos Consultoría Informática () +# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html +{ + "name": "Calendar Event Security", + "summary": """ + By default, all users can modify/delete a calendar event if they are followers of the event or not. + To restrict that, now only the followers of an calendar event will be able to modify/delete it. + Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. + By default, user admin will be able to modify and delete calendar events. + """, + "author": "Solvos", + "license": "LGPL-3", + "version": "13.0.1.0.0", + "category": "Account", + "website": "https://github.com/solvosci/slv-calendar", + "depends": [ + "calendar", + ], + "data": [ + "security/calendar_event.xml", + ], + "installable": True, +} diff --git a/calendar_event_security/i18n/calendar_event_security.pot b/calendar_event_security/i18n/calendar_event_security.pot new file mode 100644 index 0000000..00fc9e7 --- /dev/null +++ b/calendar_event_security/i18n/calendar_event_security.pot @@ -0,0 +1,21 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * calendar_event_security +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-21 08:08+0000\n" +"PO-Revision-Date: 2025-04-21 08:08+0000\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: calendar_event_security +#: model:res.groups,name:calendar_event_security.group_calendar_event_manager +msgid "Calendar: edit all events" +msgstr "" diff --git a/calendar_event_security/i18n/es.po b/calendar_event_security/i18n/es.po new file mode 100644 index 0000000..6392654 --- /dev/null +++ b/calendar_event_security/i18n/es.po @@ -0,0 +1,21 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * calendar_event_security +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2025-04-21 08:08+0000\n" +"PO-Revision-Date: 2025-04-21 08:08+0000\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: calendar_event_security +#: model:res.groups,name:calendar_event_security.group_calendar_event_manager +msgid "Calendar: edit all events" +msgstr "Calendario: editar todos los eventos" diff --git a/calendar_event_security/readme/CONTRIBUTORS.rst b/calendar_event_security/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000..8b5203a --- /dev/null +++ b/calendar_event_security/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Iria Alonso diff --git a/calendar_event_security/readme/DESCRIPTION.rst b/calendar_event_security/readme/DESCRIPTION.rst new file mode 100644 index 0000000..1c35fd3 --- /dev/null +++ b/calendar_event_security/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +By default, all users can modify/delete a calendar event if they are followers of the event or not. +To restrict that, now only the followers of an calendar event will be able to modify/delete it. +Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. +By default, user admin will be able to modify and delete calendar events. diff --git a/calendar_event_security/security/calendar_event.xml b/calendar_event_security/security/calendar_event.xml new file mode 100644 index 0000000..f880975 --- /dev/null +++ b/calendar_event_security/security/calendar_event.xml @@ -0,0 +1,33 @@ + + + + + Calendar: edit all events + + + + + + + + Only Followers Can Write/Delete Calendar Events + [('message_follower_ids', '=', user.partner_id.id)] + + + + + + + + + + Calendar: Edit All Events + [(1,'=',1)] + + + + + + + + diff --git a/calendar_event_security/static/description/icon.png b/calendar_event_security/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3d7dab5d3a6cebcefa33b32a1c615ca0d5f0f4f2 GIT binary patch literal 1249 zcmV<71Rnc|P)00009a7bBm000ie z000ie0hKEb8vpUD))Of#=qW`2RM`*Iafc2uHa+9zZ)F6Qwl=$sL|4Kfvg1hg<)c0~>nI|+ zidT(j$O3{WUL3elM06z%iu$p=698^6J&7l`ODRPFyj}GgM>CouQRb?|^vVi2ds!BN zsJjT#9`a&i37Cx~U^bS3*;oQ*V+ojzC15tP03wJhwSfwoz34)ftmC8FfOK8Q9WFDn zDN#WoRO>2p(zKqzgmOog6okI{neS&J@#L2N=T)+fP>rv{Tg@Oc^Pvc^u(|PIZDlo; zG!*^VL6^@}W>b_Z3?c4$?UprWBk^qw4OR5bRI-0+G9{!hym89O+GUNcjRy&B4GN)S z2RWaMlcMv2&^;L*eH8norQPp-#h5^rMxNQIWbL6Ezbbm))cEu5Z2+({%(?m#7Xk{6 z{Ij9zx)lA3!TxCc830g-3)5zKNOmroh8gkd2oQ=#8JzFxbhK7Jr zV_@OYxg)QuqyIVnyx{gXr^fX9s@uk@yMDVrx~z__si8|ih0f>&G&1Onu7pA;6gZR7 zFeXr7!RSG$!DFF&!dP@AlE!Ck=Zy*cG&y$t_g{;6o|1P?HC=9c^S9Y(+gD$fSgQ4? z&)`3C$>$~e&dc&D@!!P~FdIw2Y%Bq@u>{P<5-=NM0toGcFi9W)p!TB_g^;n=X#wLq z(T6?b;is!BMLf^#bakF=YW3IABq;(6#Ufp|ZVt!(Dxws}+OM1qUTtYFW=AG#+zUTV z=+$sLU7aV-wEF95GV8oV()fI!cW5S}vs5N}x#Ixn+>!AZ-(6muSblc8+|yX@k!D}O z_)c`XXZ(-Cv!U!d0Dvgs+0pdm52&hvJnF||g{=o$h% z#&_e3Lre2(d}{CA+!{NJN?I^Me|>iJYdHS*-ckhPAdm0W=#_pOF4q3>+2GZd_QQLk z=M~uLdhX~-IK~!KYfSU$bgQE4!t98UCwf*6+Ces4Bm?rI0)W9-WOOd}Ve?!0qUR7u zV;t5Oy?};{C9K2~R`e`r2bHa%$*#c2KMO{qE8!Sho5$Pit^xo&7v{rX8;h=l zwo}J1QK#PrTKlwI?im)vpC8AHP7eTyRPyHhjC7qI`={P<5-=M}z-%l5vw4XGNP;M_7KwH$kW`7K00;u + + + + + +Calendar Event Security + + + +
+

Calendar Event Security

+ + +

Beta License: LGPL-3 solvosci/slv-calendar

+

By default, all users can modify/delete a calendar event if they are followers of the event or not. +To restrict that, now only the followers of an calendar event will be able to modify/delete it. +Also, there is a new group in “Extra Rights” that allows a user, follower or not, to modify/delete an calendar event. +By default, user admin will be able to modify and delete calendar events.

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Solvos
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is part of the solvosci/slv-calendar project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + From e4fa1a15f9ea1df7c70d7589acf52a7824739bf7 Mon Sep 17 00:00:00 2001 From: Iria Alonso Date: Tue, 13 May 2025 10:54:05 +0200 Subject: [PATCH 2/6] [FIX] calendar_event_security: event followers or attendees also can modify it --- calendar_event_security/__manifest__.py | 8 ++++---- .../migrations/13.0.1.0.1/noupdate_changes.xml | 8 ++++++++ .../migrations/13.0.1.0.1/post-migration.py | 12 ++++++++++++ calendar_event_security/readme/DESCRIPTION.rst | 6 +++--- calendar_event_security/security/calendar_event.xml | 2 +- 5 files changed, 28 insertions(+), 8 deletions(-) create mode 100644 calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml create mode 100644 calendar_event_security/migrations/13.0.1.0.1/post-migration.py diff --git a/calendar_event_security/__manifest__.py b/calendar_event_security/__manifest__.py index e55063e..44d76c7 100644 --- a/calendar_event_security/__manifest__.py +++ b/calendar_event_security/__manifest__.py @@ -3,14 +3,14 @@ { "name": "Calendar Event Security", "summary": """ - By default, all users can modify/delete a calendar event if they are followers of the event or not. - To restrict that, now only the followers of an calendar event will be able to modify/delete it. - Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. + By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. + To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. + Also, there is a new group in "Extra Rights" that allows a user, follower/attendee or not, to modify/delete an calendar event. By default, user admin will be able to modify and delete calendar events. """, "author": "Solvos", "license": "LGPL-3", - "version": "13.0.1.0.0", + "version": "13.0.1.0.1", "category": "Account", "website": "https://github.com/solvosci/slv-calendar", "depends": [ diff --git a/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml b/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml new file mode 100644 index 0000000..af6df8f --- /dev/null +++ b/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml @@ -0,0 +1,8 @@ + + + + + ['|',('message_follower_ids', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] + + + diff --git a/calendar_event_security/migrations/13.0.1.0.1/post-migration.py b/calendar_event_security/migrations/13.0.1.0.1/post-migration.py new file mode 100644 index 0000000..32799e3 --- /dev/null +++ b/calendar_event_security/migrations/13.0.1.0.1/post-migration.py @@ -0,0 +1,12 @@ +# © 2025 Solvos Consultoría Informática () +# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + + openupgrade.load_data( + env.cr, "calendar_event_security", "migrations/13.0.1.0.1/noupdate_changes.xml" + ) diff --git a/calendar_event_security/readme/DESCRIPTION.rst b/calendar_event_security/readme/DESCRIPTION.rst index 1c35fd3..611a0ba 100644 --- a/calendar_event_security/readme/DESCRIPTION.rst +++ b/calendar_event_security/readme/DESCRIPTION.rst @@ -1,4 +1,4 @@ -By default, all users can modify/delete a calendar event if they are followers of the event or not. -To restrict that, now only the followers of an calendar event will be able to modify/delete it. -Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. +By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. +To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. +Also, there is a new group in "Extra Rights" that allows a user, follower/attendee or not, to modify/delete an calendar event. By default, user admin will be able to modify and delete calendar events. diff --git a/calendar_event_security/security/calendar_event.xml b/calendar_event_security/security/calendar_event.xml index f880975..657621c 100644 --- a/calendar_event_security/security/calendar_event.xml +++ b/calendar_event_security/security/calendar_event.xml @@ -11,7 +11,7 @@ Only Followers Can Write/Delete Calendar Events - [('message_follower_ids', '=', user.partner_id.id)] + ['|',('message_follower_ids', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] From 39792b41b8ac709c09c60245dddb770514ed9e3e Mon Sep 17 00:00:00 2001 From: Iria Alonso Date: Tue, 13 May 2025 11:53:04 +0200 Subject: [PATCH 3/6] [UPD] calendar_event_security: README.rst and indext.html --- calendar_event_security/README.rst | 8 ++++---- calendar_event_security/static/description/index.html | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/calendar_event_security/README.rst b/calendar_event_security/README.rst index 33e16e3..353c42d 100644 --- a/calendar_event_security/README.rst +++ b/calendar_event_security/README.rst @@ -7,7 +7,7 @@ Calendar Event Security !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6bf8328f90b22621ff4da53ac9a39763960784853b24a0904cce49cc78dea0b5 + !! source digest: sha256:6b8afe0b929f455471c4b551a8b32004a3d342cb2497fe6688ff2a9ed0154564 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -22,9 +22,9 @@ Calendar Event Security |badge1| |badge2| |badge3| -By default, all users can modify/delete a calendar event if they are followers of the event or not. -To restrict that, now only the followers of an calendar event will be able to modify/delete it. -Also, there is a new group in "Extra Rights" that allows a user, follower or not, to modify/delete an calendar event. +By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. +To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. +Also, there is a new group in "Extra Rights" that allows a user, follower/attendee or not, to modify/delete an calendar event. By default, user admin will be able to modify and delete calendar events. **Table of contents** diff --git a/calendar_event_security/static/description/index.html b/calendar_event_security/static/description/index.html index 0d8b991..fbaabd3 100644 --- a/calendar_event_security/static/description/index.html +++ b/calendar_event_security/static/description/index.html @@ -367,12 +367,12 @@

Calendar Event Security

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:6bf8328f90b22621ff4da53ac9a39763960784853b24a0904cce49cc78dea0b5 +!! source digest: sha256:6b8afe0b929f455471c4b551a8b32004a3d342cb2497fe6688ff2a9ed0154564 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: LGPL-3 solvosci/slv-calendar

-

By default, all users can modify/delete a calendar event if they are followers of the event or not. -To restrict that, now only the followers of an calendar event will be able to modify/delete it. -Also, there is a new group in “Extra Rights” that allows a user, follower or not, to modify/delete an calendar event. +

By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. +To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. +Also, there is a new group in “Extra Rights” that allows a user, follower/attendee or not, to modify/delete an calendar event. By default, user admin will be able to modify and delete calendar events.

Table of contents

From 98d3c8c1ddf642b04d4d3a112e4d80c304288016 Mon Sep 17 00:00:00 2001 From: Iria Alonso Date: Fri, 11 Jul 2025 10:12:28 +0200 Subject: [PATCH 4/6] [FIX] calendar_event_security: fix record rule error Add 'auto_join' attribute to 'message_follower_ids' base field to speed up search operations --- calendar_event_security/__init__.py | 1 + calendar_event_security/__manifest__.py | 2 +- .../migrations/13.0.1.0.2/noupdate_changes.xml | 8 ++++++++ .../migrations/13.0.1.0.2/post-migration.py | 12 ++++++++++++ calendar_event_security/models/__init__.py | 1 + calendar_event_security/models/calendar_event.py | 10 ++++++++++ calendar_event_security/security/calendar_event.xml | 2 +- 7 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml create mode 100644 calendar_event_security/migrations/13.0.1.0.2/post-migration.py create mode 100644 calendar_event_security/models/__init__.py create mode 100644 calendar_event_security/models/calendar_event.py diff --git a/calendar_event_security/__init__.py b/calendar_event_security/__init__.py index e69de29..0650744 100644 --- a/calendar_event_security/__init__.py +++ b/calendar_event_security/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/calendar_event_security/__manifest__.py b/calendar_event_security/__manifest__.py index 44d76c7..1ebd82b 100644 --- a/calendar_event_security/__manifest__.py +++ b/calendar_event_security/__manifest__.py @@ -10,7 +10,7 @@ """, "author": "Solvos", "license": "LGPL-3", - "version": "13.0.1.0.1", + "version": "13.0.1.0.2", "category": "Account", "website": "https://github.com/solvosci/slv-calendar", "depends": [ diff --git a/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml b/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml new file mode 100644 index 0000000..e172d41 --- /dev/null +++ b/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml @@ -0,0 +1,8 @@ + + + + + ['|',('message_follower_ids.partner_id', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] + + + diff --git a/calendar_event_security/migrations/13.0.1.0.2/post-migration.py b/calendar_event_security/migrations/13.0.1.0.2/post-migration.py new file mode 100644 index 0000000..6151354 --- /dev/null +++ b/calendar_event_security/migrations/13.0.1.0.2/post-migration.py @@ -0,0 +1,12 @@ +# © 2025 Solvos Consultoría Informática () +# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html + +from openupgradelib import openupgrade + + +@openupgrade.migrate() +def migrate(env, version): + + openupgrade.load_data( + env.cr, "calendar_event_security", "migrations/13.0.1.0.2/noupdate_changes.xml" + ) diff --git a/calendar_event_security/models/__init__.py b/calendar_event_security/models/__init__.py new file mode 100644 index 0000000..ba757cb --- /dev/null +++ b/calendar_event_security/models/__init__.py @@ -0,0 +1 @@ +from . import calendar_event diff --git a/calendar_event_security/models/calendar_event.py b/calendar_event_security/models/calendar_event.py new file mode 100644 index 0000000..580896e --- /dev/null +++ b/calendar_event_security/models/calendar_event.py @@ -0,0 +1,10 @@ +# © 2025 Solvos Consultoría Informática () +# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html + +from odoo import models, fields + + +class CalendarEvent(models.Model): + _inherit = 'calendar.event' + + message_follower_ids = fields.One2many(auto_join=True) diff --git a/calendar_event_security/security/calendar_event.xml b/calendar_event_security/security/calendar_event.xml index 657621c..628e2f1 100644 --- a/calendar_event_security/security/calendar_event.xml +++ b/calendar_event_security/security/calendar_event.xml @@ -11,7 +11,7 @@ Only Followers Can Write/Delete Calendar Events - ['|',('message_follower_ids', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] + ['|',('message_follower_ids.partner_id', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] From aac29983d6c4581c04f3159aae90f717efdee36c Mon Sep 17 00:00:00 2001 From: Iria Alonso Date: Wed, 11 Feb 2026 10:43:15 +0100 Subject: [PATCH 5/6] [MIG] calendar_event_security: Migration to 17.0 --- calendar_event_security/__manifest__.py | 2 +- .../13.0.1.0.1/noupdate_changes.xml | 8 -------- .../migrations/13.0.1.0.1/post-migration.py | 12 ------------ .../13.0.1.0.2/noupdate_changes.xml | 8 -------- .../migrations/13.0.1.0.2/post-migration.py | 12 ------------ .../models/calendar_event.py | 13 ++++++++++++- .../readme/CONTRIBUTORS.md | 1 + .../readme/CONTRIBUTORS.rst | 1 - .../{DESCRIPTION.rst => DESCRIPTION.md} | 0 .../security/calendar_event.xml | 1 - .../static/description/icon.png | Bin 1249 -> 22150 bytes 11 files changed, 14 insertions(+), 44 deletions(-) delete mode 100644 calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml delete mode 100644 calendar_event_security/migrations/13.0.1.0.1/post-migration.py delete mode 100644 calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml delete mode 100644 calendar_event_security/migrations/13.0.1.0.2/post-migration.py create mode 100644 calendar_event_security/readme/CONTRIBUTORS.md delete mode 100644 calendar_event_security/readme/CONTRIBUTORS.rst rename calendar_event_security/readme/{DESCRIPTION.rst => DESCRIPTION.md} (100%) diff --git a/calendar_event_security/__manifest__.py b/calendar_event_security/__manifest__.py index 1ebd82b..4f8a626 100644 --- a/calendar_event_security/__manifest__.py +++ b/calendar_event_security/__manifest__.py @@ -10,7 +10,7 @@ """, "author": "Solvos", "license": "LGPL-3", - "version": "13.0.1.0.2", + "version": "17.0.1.0.0", "category": "Account", "website": "https://github.com/solvosci/slv-calendar", "depends": [ diff --git a/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml b/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml deleted file mode 100644 index af6df8f..0000000 --- a/calendar_event_security/migrations/13.0.1.0.1/noupdate_changes.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - ['|',('message_follower_ids', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] - - - diff --git a/calendar_event_security/migrations/13.0.1.0.1/post-migration.py b/calendar_event_security/migrations/13.0.1.0.1/post-migration.py deleted file mode 100644 index 32799e3..0000000 --- a/calendar_event_security/migrations/13.0.1.0.1/post-migration.py +++ /dev/null @@ -1,12 +0,0 @@ -# © 2025 Solvos Consultoría Informática () -# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html - -from openupgradelib import openupgrade - - -@openupgrade.migrate() -def migrate(env, version): - - openupgrade.load_data( - env.cr, "calendar_event_security", "migrations/13.0.1.0.1/noupdate_changes.xml" - ) diff --git a/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml b/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml deleted file mode 100644 index e172d41..0000000 --- a/calendar_event_security/migrations/13.0.1.0.2/noupdate_changes.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - ['|',('message_follower_ids.partner_id', '=', user.partner_id.id),('partner_ids','=',user.partner_id.id)] - - - diff --git a/calendar_event_security/migrations/13.0.1.0.2/post-migration.py b/calendar_event_security/migrations/13.0.1.0.2/post-migration.py deleted file mode 100644 index 6151354..0000000 --- a/calendar_event_security/migrations/13.0.1.0.2/post-migration.py +++ /dev/null @@ -1,12 +0,0 @@ -# © 2025 Solvos Consultoría Informática () -# License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html - -from openupgradelib import openupgrade - - -@openupgrade.migrate() -def migrate(env, version): - - openupgrade.load_data( - env.cr, "calendar_event_security", "migrations/13.0.1.0.2/noupdate_changes.xml" - ) diff --git a/calendar_event_security/models/calendar_event.py b/calendar_event_security/models/calendar_event.py index 580896e..671a519 100644 --- a/calendar_event_security/models/calendar_event.py +++ b/calendar_event_security/models/calendar_event.py @@ -1,10 +1,21 @@ # © 2025 Solvos Consultoría Informática () # License LGPL-3 - See http://www.gnu.org/licenses/lgpl-3.0.html -from odoo import models, fields +from odoo import models, fields, api class CalendarEvent(models.Model): _inherit = 'calendar.event' message_follower_ids = fields.One2many(auto_join=True) + + @api.depends('partner_ids', 'message_follower_ids') + @api.depends_context('uid') + def _compute_user_can_edit(self): + super()._compute_user_can_edit() + for event in self: + if event.user_can_edit: + continue + + if self.env.user.partner_id in event.message_follower_ids.partner_id or self.env.user.has_group("calendar_event_security.group_calendar_event_manager"): + event.user_can_edit = True diff --git a/calendar_event_security/readme/CONTRIBUTORS.md b/calendar_event_security/readme/CONTRIBUTORS.md new file mode 100644 index 0000000..1f43251 --- /dev/null +++ b/calendar_event_security/readme/CONTRIBUTORS.md @@ -0,0 +1 @@ +* Iria Alonso \ diff --git a/calendar_event_security/readme/CONTRIBUTORS.rst b/calendar_event_security/readme/CONTRIBUTORS.rst deleted file mode 100644 index 8b5203a..0000000 --- a/calendar_event_security/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Iria Alonso diff --git a/calendar_event_security/readme/DESCRIPTION.rst b/calendar_event_security/readme/DESCRIPTION.md similarity index 100% rename from calendar_event_security/readme/DESCRIPTION.rst rename to calendar_event_security/readme/DESCRIPTION.md diff --git a/calendar_event_security/security/calendar_event.xml b/calendar_event_security/security/calendar_event.xml index 628e2f1..31233cd 100644 --- a/calendar_event_security/security/calendar_event.xml +++ b/calendar_event_security/security/calendar_event.xml @@ -1,4 +1,3 @@ - diff --git a/calendar_event_security/static/description/icon.png b/calendar_event_security/static/description/icon.png index 3d7dab5d3a6cebcefa33b32a1c615ca0d5f0f4f2..daa2a02998e75dec5ab62013c2edaa3063f95622 100644 GIT binary patch literal 22150 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 Date: Wed, 11 Feb 2026 10:44:30 +0100 Subject: [PATCH 6/6] [UPD] calendar_event_security: README.rst and index.html --- calendar_event_security/README.rst | 27 ++++++++++--------- .../static/description/index.html | 20 +++++++------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/calendar_event_security/README.rst b/calendar_event_security/README.rst index 353c42d..fad2e77 100644 --- a/calendar_event_security/README.rst +++ b/calendar_event_security/README.rst @@ -7,7 +7,7 @@ Calendar Event Security !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:6b8afe0b929f455471c4b551a8b32004a3d342cb2497fe6688ff2a9ed0154564 + !! source digest: sha256:5cefe42e701ccc14a206fa0a5414a8867164b406dbf79798457f2ea08a622068 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -17,15 +17,18 @@ Calendar Event Security :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html :alt: License: LGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-solvosci%2Fslv--calendar-lightgray.png?logo=github - :target: https://github.com/solvosci/slv-calendar/tree/13.0/calendar_event_security + :target: https://github.com/solvosci/slv-calendar/tree/17.0/calendar_event_security :alt: solvosci/slv-calendar |badge1| |badge2| |badge3| -By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. -To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. -Also, there is a new group in "Extra Rights" that allows a user, follower/attendee or not, to modify/delete an calendar event. -By default, user admin will be able to modify and delete calendar events. +By default, all users can modify/delete a calendar event if they are +followers or attendees of the event or not. To restrict that, now only +the followers or attendees of an calendar event will be able to +modify/delete it. Also, there is a new group in "Extra Rights" that +allows a user, follower/attendee or not, to modify/delete an calendar +event. By default, user admin will be able to modify and delete calendar +events. **Table of contents** @@ -38,7 +41,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 to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -46,18 +49,18 @@ Credits ======= Authors -~~~~~~~ +------- * Solvos Contributors -~~~~~~~~~~~~ +------------ -* Iria Alonso +- Iria Alonso Maintainers -~~~~~~~~~~~ +----------- -This module is part of the `solvosci/slv-calendar `_ project on GitHub. +This module is part of the `solvosci/slv-calendar `_ project on GitHub. You are welcome to contribute. diff --git a/calendar_event_security/static/description/index.html b/calendar_event_security/static/description/index.html index fbaabd3..3ceffc1 100644 --- a/calendar_event_security/static/description/index.html +++ b/calendar_event_security/static/description/index.html @@ -1,4 +1,3 @@ - @@ -367,13 +366,16 @@

Calendar Event Security

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:6b8afe0b929f455471c4b551a8b32004a3d342cb2497fe6688ff2a9ed0154564 +!! source digest: sha256:5cefe42e701ccc14a206fa0a5414a8867164b406dbf79798457f2ea08a622068 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: LGPL-3 solvosci/slv-calendar

-

By default, all users can modify/delete a calendar event if they are followers or attendees of the event or not. -To restrict that, now only the followers or attendees of an calendar event will be able to modify/delete it. -Also, there is a new group in “Extra Rights” that allows a user, follower/attendee or not, to modify/delete an calendar event. -By default, user admin will be able to modify and delete calendar events.

+

Beta License: LGPL-3 solvosci/slv-calendar

+

By default, all users can modify/delete a calendar event if they are +followers or attendees of the event or not. To restrict that, now only +the followers or attendees of an calendar event will be able to +modify/delete it. Also, there is a new group in “Extra Rights” that +allows a user, follower/attendee or not, to modify/delete an calendar +event. By default, user admin will be able to modify and delete calendar +events.

Table of contents

    @@ -391,7 +393,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 to smash it by providing a detailed and welcomed -feedback.

    +feedback.

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

@@ -410,7 +412,7 @@

Contributors

Maintainers

-

This module is part of the solvosci/slv-calendar project on GitHub.

+

This module is part of the solvosci/slv-calendar project on GitHub.

You are welcome to contribute.