Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
2e47195
[ADD] attachment_delete_restrict
yostashiro Aug 28, 2021
9197941
[IMP] attachment_delete_restrict: black, isort, prettier
Kev-Roche May 12, 2022
cdd1136
[MIG] attachment_delete_restrict: Migration to 14.0
Kev-Roche May 12, 2022
9f8f3de
rework module attachment_delete_restrict (to squash after review)
Kev-Roche May 19, 2022
1f3e460
attachment_delete_restrict: refactor test and improve restrict mode n…
sebastienbeau Jul 10, 2022
b68e769
attachment_delete_restrict: refactor code
sebastienbeau Jul 10, 2022
f2e1263
[UPD] Update attachment_delete_restrict.pot
Sep 1, 2022
85565a0
[UPD] README.rst
OCA-git-bot Sep 1, 2022
77fc8b5
[ADD] icon.png
OCA-git-bot Sep 1, 2022
97e37b1
Added translation using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2022
663dc90
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2022
13f619e
[FIX] attachment_delete_restrict: adapt to Odoo permission change
Feb 13, 2023
2d60148
attachment_delete_restrict 14.0.1.0.1
OCA-git-bot Feb 14, 2023
504df13
[MIG] attachment_delete_restrict: Migration to 16.0
AungKoKoLin1997 Jul 7, 2023
a30a079
[FIX] attachment_delete_restrict
AungKoKoLin1997 Jul 11, 2023
69288f4
[IMP] attachment_delete_restrict
AungKoKoLin1997 Jul 11, 2023
8f74356
attachment_delete_restrict: using sudo should by pass the restriction
sebastienbeau Apr 3, 2025
f3bdef4
[UPD] Update attachment_delete_restrict.pot
May 28, 2025
da4e327
[BOT] post-merge updates
OCA-git-bot May 28, 2025
169d8d8
Added translation using Weblate (Italian)
mymage May 28, 2025
aa1a98e
Translated using Weblate (Italian)
mymage Jun 4, 2025
a99b927
[IMP] attachment_delete_restrict: pre-commit auto fixes
AungKoKoLin1997 Jun 17, 2025
3798669
[MIG] attachment_delete_restrict: Migration to 18.0
AungKoKoLin1997 Jun 17, 2025
29a69ce
[IMP] attachment_delete_restrict: imp readme
AungKoKoLin1997 Aug 22, 2025
b8482c9
[IMP] attachment_delete_restrict: pre-commit auto fixes
AungKoKoLin1997 Sep 29, 2025
bf333bc
[MIG] attachment_delete_restrict: Migration to 19.0
AungKoKoLin1997 Sep 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
130 changes: 130 additions & 0 deletions attachment_delete_restrict/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

================================
Restrict Deletion of Attachments
================================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:f29bf33d2719e11ecbc0e7a7341f424b412b08c775dd2d391818da5f939ff65d
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/license-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--tools-lightgray.png?logo=github
:target: https://github.com/OCA/server-tools/tree/19.0/attachment_delete_restrict
:alt: OCA/server-tools
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-tools-19-0/server-tools-19-0-attachment_delete_restrict
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/server-tools&target_branch=19.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module provides the ability to restrict the deletion of the
attachments at different levels.

**Table of contents**

.. contents::
:local:

Configuration
=============

Select level:
-------------

1. Go to *Settings > General Settings> Permission section*.
2. Choose the level of *Restrict Delete Attachment* for all models by
default or for models with "default" restriction level.

Five levels:
------------

- Default : Use global configuration
- Owner : Owner and admins only
- Custom : Certain groups or users per related model.
- Owner + Custom : Owner, admins and Certain groups or users per
related model.
- None : all users can delete them

Only Custom and Owner + Custom need specific configuration on models.

For Custom and Owner + Custom levels:
-------------------------------------

1. Go to *Settings > Technical > Database Structure > Models*.
2. Open a model for which attachment deletion should be restricted.
3. Select 'Restrict Attachment Deletion', and assign 'Attachment
Deletion Groups' and/or 'Attachment Deletion Users' as necessary (if
no assignment, no one can delete the attachments of this model).

For assigning 'Attachment Deletion Groups'/'Attachment Deletion Users'
to the model, you can alternatively add the model in the 'Attachment
Deletion Models' tab in the respective group/user form.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-tools/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 <https://github.com/OCA/server-tools/issues/new?body=module:%20attachment_delete_restrict%0Aversion:%2019.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

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

Credits
=======

Authors
-------

* Quartile
* Akretion

Contributors
------------

- Yoshi Tashiro <[email protected]>
- Kévin Roche <[email protected]>
- Sébastien BEAU <[email protected]>

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.

.. |maintainer-yostashiro| image:: https://github.com/yostashiro.png?size=40px
:target: https://github.com/yostashiro
:alt: yostashiro
.. |maintainer-Kev-Roche| image:: https://github.com/Kev-Roche.png?size=40px
:target: https://github.com/Kev-Roche
:alt: Kev-Roche

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-yostashiro| |maintainer-Kev-Roche|

This module is part of the `OCA/server-tools <https://github.com/OCA/server-tools/tree/19.0/attachment_delete_restrict>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions attachment_delete_restrict/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
22 changes: 22 additions & 0 deletions attachment_delete_restrict/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Copyright 2021 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Restrict Deletion of Attachments",
"version": "19.0.1.0.0",
"depends": [
"base",
"base_setup",
],
"website": "https://github.com/OCA/server-tools",
"author": "Quartile, Akretion, Odoo Community Association (OCA)",
"category": "Tools",
"license": "AGPL-3",
"maintainers": ["yostashiro", "Kev-Roche"],
"data": [
"views/ir_model_views.xml",
"views/res_groups_views.xml",
"views/res_users_views.xml",
"views/res_config_setting_views.xml",
],
"installable": True,
}
Loading