Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
1b7c6b5
[ADD] attachment_delete_restrict
yostashiro Aug 28, 2021
b3db51c
[IMP] attachment_delete_restrict: black, isort, prettier
Kev-Roche May 12, 2022
e34ffbe
[MIG] attachment_delete_restrict: Migration to 14.0
Kev-Roche May 12, 2022
37b9cdd
rework module attachment_delete_restrict (to squash after review)
Kev-Roche May 19, 2022
197aa2f
attachment_delete_restrict: refactor test and improve restrict mode n…
sebastienbeau Jul 10, 2022
4d9cd25
attachment_delete_restrict: refactor code
sebastienbeau Jul 10, 2022
90229b4
[UPD] Update attachment_delete_restrict.pot
Sep 1, 2022
7d63001
[UPD] README.rst
OCA-git-bot Sep 1, 2022
5b3c742
[ADD] icon.png
OCA-git-bot Sep 1, 2022
b8ba7f7
Added translation using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2022
aa5c9d2
Translated using Weblate (Spanish (Argentina))
ibuioli Sep 4, 2022
2ad9eea
[FIX] attachment_delete_restrict: adapt to Odoo permission change
Feb 13, 2023
58cc53a
attachment_delete_restrict 14.0.1.0.1
OCA-git-bot Feb 14, 2023
781997b
[MIG] attachment_delete_restrict: Migration to 16.0
AungKoKoLin1997 Jul 7, 2023
58f736c
[FIX] attachment_delete_restrict
AungKoKoLin1997 Jul 11, 2023
19d7512
[IMP] attachment_delete_restrict
AungKoKoLin1997 Jul 11, 2023
283be52
attachment_delete_restrict: using sudo should by pass the restriction
sebastienbeau Apr 3, 2025
09a465d
[UPD] Update attachment_delete_restrict.pot
May 28, 2025
a404df6
[BOT] post-merge updates
OCA-git-bot May 28, 2025
a18f792
Added translation using Weblate (Italian)
mymage May 28, 2025
10c4ccf
Translated using Weblate (Italian)
mymage Jun 4, 2025
09b223e
[IMP] attachment_delete_restrict: pre-commit auto fixes
AungKoKoLin1997 Jun 17, 2025
3b188a0
[MIG] attachment_delete_restrict: Migration to 18.0
AungKoKoLin1997 Jun 17, 2025
91423c7
[IMP] attachment_delete_restrict: imp readme
AungKoKoLin1997 Aug 22, 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
126 changes: 126 additions & 0 deletions attachment_delete_restrict/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
================================
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/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--tools-lightgray.png?logo=github
:target: https://github.com/OCA/server-tools/tree/18.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-18-0/server-tools-18-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=18.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:%2018.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 <tashiro@quartile.co>
- Kévin Roche <kevin.roche@akretion.com>
- Sébastien BEAU <sebastien.beau@akretion.com>

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/18.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": "18.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