Metadata-Version: 2.1
Name: odoo-addon-privacy_partner_to_be_forgotten
Version: 17.0.1.0.0.2
Requires-Python: >=3.10
Requires-Dist: odoo>=17.0a,<17.1dev
Summary: Anonymize partner data for GDPR compliance
Home-page: https://github.com/OCA/data-protection
License: LGPL-3
Author: Cetmix, Odoo Community Association (OCA)
Author-email: support@odoo-community.org
Classifier: Programming Language :: Python
Classifier: Framework :: Odoo
Classifier: Framework :: Odoo :: 17.0
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Development Status :: 4 - Beta
Description-Content-Type: text/x-rst

.. image:: https://odoo-community.org/readme-banner-image
   :target: https://odoo-community.org/get-involved?utm_source=readme
   :alt: Odoo Community Association

=======================================
Privacy Partner's Right to be Forgotten
=======================================

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

.. |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-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-OCA%2Fdata--protection-lightgray.png?logo=github
    :target: https://github.com/OCA/data-protection/tree/17.0/privacy_partner_to_be_forgotten
    :alt: OCA/data-protection
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
    :target: https://translation.odoo-community.org/projects/data-protection-17-0/data-protection-17-0-privacy_partner_to_be_forgotten
    :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/data-protection&target_branch=17.0
    :alt: Try me on Runboat

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

The module allows anonymizing contacts that represent natural persons
(i.e., individuals) when they are no longer needed or when a data
erasure request is received.

This module provides a method to anonymize all personally identifiable
information (PII) from a ``res.partner`` record:

- Name (e.g., replaced with initials or a generic label) for individual
  contacts
- Email address
- Phone numbers
- Street and address fields
- Tax ID
- Citizen Identification
- Job position and title
- Internal Notes
- Attached images (e.g., avatar)

The anonymization preserves the partner's link to its parent company if
applicable (e.g., for a B2B contact) but ensures that the individual is
no longer identifiable through the remaining data or relationships.

Additionally, the module removes all chatter messages (``mail.message``)
and attachments associated with the partner record, as these may contain
personal information, such as communication history, internal notes, or
file uploads. This ensures complete anonymization and supports full GDPR
compliance.

If the partner is linked to one or more ``res.users`` records (e.g., as
a portal user or employee), the module will anonymize these user
records:

- The user login and email are replaced with anonymized values, and the
  user is archived.

A log note is added to the partner record chatter to indicate the
anonymization event, supporting traceability.

**Table of contents**

.. contents::
   :local:

Use Cases / Context
===================

This module aims to help companies comply with the European Union
General Data Protection Regulation (GDPR) by providing a mechanism to
anonymize personal data in ``res.partner`` records.

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

To permit a user to anonymize partner records:
----------------------------------------------

1. Go to **Settings** → **Users & Companies** → **Users**
2. Select the user you want to authorize
3. In the **Administration** group, enable the checkbox **"Anonymize
   Contacts"**

This will allow the user to access and execute the anonymization
functionality provided by the module.

Usage
=====

To anonymize a partner record:
------------------------------

NOTE: **Make sure the user has permission** to anonymize partner
records. Please check the Configuration file for details on how to grant
permission.

1. Go to the **Contacts App** in Odoo.
2. Select the partner record you want to anonymize.
3. Go to **Actions** → **Anonymize (GDPR)**.
4. A confirmation wizard will appear. Press the **"Confirm"** button to
   proceed.

Once you confirm, Odoo will anonymize the partner's record and all
related child records, including:

- Chatter messages and attachments
- Linked ``res.users`` (user) records, if applicable

**Important:**

- The anonymization operation **cannot be undone**.
- Please be aware that once the data is anonymized, it cannot be
  restored, so proceed carefully.
- You carry full responsibility for using the module's features, in line
  with GDPR compliance.

Changelog
=========



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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/data-protection/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/data-protection/issues/new?body=module:%20privacy_partner_to_be_forgotten%0Aversion:%2017.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
-------

* Cetmix

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

- `Cetmix <https://cetmix.com/>`__:

  - Mikhail Lapin
  - Anatol Mikheev

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/data-protection <https://github.com/OCA/data-protection/tree/17.0/privacy_partner_to_be_forgotten>`_ project on GitHub.

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