Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
106 changes: 106 additions & 0 deletions mail_activity_reassign_on_archive/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
=================================
Mail Activity Reassign on Archive
=================================

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

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

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

This module enhances user archiving by preserving activities instead of
deleting them.

When a user is archived in standard Odoo, all their assigned activities
are deleted. This module provides an option to reassign those activities
to a designated user instead.

**Features:**

- Configure a fallback user to receive reassigned activities
- Track the original assignee on reassigned activities
- Optionally restore activities when a user is unarchived

**Table of contents**

.. contents::
:local:

Usage
=====

1. Go to Settings > General Settings
2. In the Mail/Discuss section, enable "Reassign Activities on User
Archive"
3. Select the user who should receive reassigned activities
4. Optionally enable "Reassign Activities to original user on Unarchive"
to assign the activities back to the original user when he/she is
unarchived

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

Bugs are tracked on `GitHub Issues <https://github.com/OCA/mail/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/mail/issues/new?body=module:%20mail_activity_reassign_on_archive%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
-------

* Reinaldo J. Menendez

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

- Reinaldo J. Menendez

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-rejamen| image:: https://github.com/rejamen.png?size=40px
:target: https://github.com/rejamen
:alt: rejamen

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

|maintainer-rejamen|

This module is part of the `OCA/mail <https://github.com/OCA/mail/tree/18.0/mail_activity_reassign_on_archive>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
4 changes: 4 additions & 0 deletions mail_activity_reassign_on_archive/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# Copyright 2026 Reinaldo J. Menendez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import models
18 changes: 18 additions & 0 deletions mail_activity_reassign_on_archive/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Copyright 2026 Reinaldo J. Menendez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

{
"name": "Mail Activity Reassign on Archive",
"summary": "Reassign activities instead of deleting when users are archived",
"version": "18.0.1.0.0",
"category": "Discuss",
"website": "https://github.com/OCA/mail",
"author": "Reinaldo J. Menendez, Odoo Community Association (OCA)",
"maintainers": ["rejamen"],
"license": "AGPL-3",
"installable": True,
"depends": ["mail"],
"data": [
"views/res_config_settings_views.xml",
],
}
127 changes: 127 additions & 0 deletions mail_activity_reassign_on_archive/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,127 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_activity_reassign_on_archive
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e-20260119\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-28 13:21+0000\n"
"PO-Revision-Date: 2026-03-28 13:21+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: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_mail_activity
msgid "Activity"
msgstr "Aktivität"

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid ""
"Activity reassignment is enabled but no reassign user is configured. Please "
"configure a reassign user in Settings."
msgstr ""
"Die Aktivitätszuweisung ist aktiviert, aber kein Zuweisungsbenutzer ist "
"konfiguriert. Bitte konfigurieren Sie einen Zuweisungsbenutzer in den "
"Einstellungen."

#. module: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_res_config_settings
msgid "Config Settings"
msgstr "Konfigurationseinstellungen"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_mail_activity__original_user_id
msgid "Original Assignee"
msgstr "Ursprünglicher Verantwortlicher"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_user_id
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid "Reassign Activities To"
msgstr "Aktivitäten zuweisen an"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_archive
msgid "Reassign Activities on User Archive"
msgstr "Aktivitäten bei Benutzerarchivierung neu zuweisen"

#. module: mail_activity_reassign_on_archive
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid "Reassign Activities to original user on Unarchive"
msgstr ""
"Aktivitäten bei Wiederherstellung an ursprünglichen Benutzer zurückgeben"

#. module: mail_activity_reassign_on_archive
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid ""
"Reassign activities to a designated user when archiving users instead of "
"deleting them"
msgstr ""
"Aktivitäten beim Archivieren von Benutzern einem bestimmten Benutzer "
"zuweisen, anstatt sie zu löschen"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_unarchive
msgid "Restore Activities on User Unarchive"
msgstr "Aktivitäten bei Benutzerwiederherstellung zurückgeben"

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid "The user designated for activity reassignment must be active."
msgstr ""
"Der für die Aktivitätszuweisung vorgesehene Benutzer muss aktiv sein."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_mail_activity__original_user_id
msgid ""
"The user originally assigned to this activity before reassignment due to "
"user archiving."
msgstr ""
"Der Benutzer, der dieser Aktivität ursprünglich zugewiesen war, bevor sie "
"aufgrund der Benutzerarchivierung neu zugewiesen wurde."

#. module: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_res_users
msgid "User"
msgstr "Benutzer"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_user_id
msgid "User to reassign activities to when the original assignee is archived."
msgstr ""
"Benutzer, dem Aktivitäten zugewiesen werden, wenn der ursprüngliche "
"Verantwortliche archiviert wird."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_archive
msgid ""
"When enabled, activities assigned to archived users will be reassigned to a "
"designated user instead of being deleted."
msgstr ""
"Wenn aktiviert, werden Aktivitäten, die archivierten Benutzern zugewiesen "
"sind, einem bestimmten Benutzer neu zugewiesen, anstatt gelöscht zu werden."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_unarchive
msgid ""
"When enabled, pending activities will be reassigned back to the original "
"user when they are unarchived."
msgstr ""
"Wenn aktiviert, werden ausstehende Aktivitäten dem ursprünglichen Benutzer "
"wieder zugewiesen, wenn dieser wiederhergestellt wird."

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid "You cannot archive a user designated for activity reassignment."
msgstr ""
"Sie können einen für die Aktivitätszuweisung vorgesehenen Benutzer nicht "
"archivieren."
125 changes: 125 additions & 0 deletions mail_activity_reassign_on_archive/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,125 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_activity_reassign_on_archive
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0+e-20260119\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-03-28 13:22+0000\n"
"PO-Revision-Date: 2026-03-28 13:22+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: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_mail_activity
msgid "Activity"
msgstr "Actividad"

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid ""
"Activity reassignment is enabled but no reassign user is configured. Please "
"configure a reassign user in Settings."
msgstr ""
"La reasignación de actividades está habilitada pero no hay un usuario de "
"reasignación configurado. Por favor configure un usuario de reasignación en "
"Ajustes."

#. module: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_res_config_settings
msgid "Config Settings"
msgstr "Ajustes de configuración"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_mail_activity__original_user_id
msgid "Original Assignee"
msgstr "Responsable original"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_user_id
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid "Reassign Activities To"
msgstr "Reasignar actividades a"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_archive
msgid "Reassign Activities on User Archive"
msgstr "Reasignar actividades al archivar usuario"

#. module: mail_activity_reassign_on_archive
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid "Reassign Activities to original user on Unarchive"
msgstr "Reasignar actividades al usuario original al desarchivar"

#. module: mail_activity_reassign_on_archive
#: model_terms:ir.ui.view,arch_db:mail_activity_reassign_on_archive.res_config_settings_view_form
msgid ""
"Reassign activities to a designated user when archiving users instead of "
"deleting them"
msgstr ""
"Reasignar actividades a un usuario designado al archivar usuarios en lugar "
"de eliminarlas"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,field_description:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_unarchive
msgid "Restore Activities on User Unarchive"
msgstr "Restaurar actividades al desarchivar usuario"

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid "The user designated for activity reassignment must be active."
msgstr ""
"El usuario designado para la reasignación de actividades debe estar activo."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_mail_activity__original_user_id
msgid ""
"The user originally assigned to this activity before reassignment due to "
"user archiving."
msgstr ""
"El usuario originalmente asignado a esta actividad antes de la reasignación "
"debido al archivado del usuario."

#. module: mail_activity_reassign_on_archive
#: model:ir.model,name:mail_activity_reassign_on_archive.model_res_users
msgid "User"
msgstr "Usuario"

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_user_id
msgid "User to reassign activities to when the original assignee is archived."
msgstr ""
"Usuario al que se reasignarán las actividades cuando el responsable original"
" sea archivado."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_archive
msgid ""
"When enabled, activities assigned to archived users will be reassigned to a "
"designated user instead of being deleted."
msgstr ""
"Cuando está habilitado, las actividades asignadas a usuarios archivados se "
"reasignarán a un usuario designado en lugar de ser eliminadas."

#. module: mail_activity_reassign_on_archive
#: model:ir.model.fields,help:mail_activity_reassign_on_archive.field_res_config_settings__activity_reassign_on_unarchive
msgid ""
"When enabled, pending activities will be reassigned back to the original "
"user when they are unarchived."
msgstr ""
"Cuando está habilitado, las actividades pendientes se reasignarán al usuario"
" original cuando sean desarchivados."

#. module: mail_activity_reassign_on_archive
#. odoo-python
#: code:addons/mail_activity_reassign_on_archive/models/res_users.py:0
msgid "You cannot archive a user designated for activity reassignment."
msgstr ""
"No puede archivar un usuario designado para la reasignación de actividades."
6 changes: 6 additions & 0 deletions mail_activity_reassign_on_archive/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Copyright 2026 Reinaldo J. Menendez
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).

from . import mail_activity
from . import res_config_settings
from . import res_users
Loading
Loading