Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
506aa23
[ADD] mail_restrict_follower_selection
hbrunn Jul 8, 2015
8cca7b8
[FIX] better default filter
hbrunn Sep 4, 2015
12d05c1
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
972a4b5
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
6f8e07c
[MIG] mail_restrict_follower_selection: Migrated to 10.0
bouvyd Oct 14, 2016
2a23e8c
[11.0][MIG] mail_restrict_follower_selection
phucngta Mar 6, 2018
b48c485
[IMP] disable the option to create followers that do not meet the con…
etobella Apr 4, 2018
d9095de
Translated using Weblate (French) [ci skip]
didierdonze Jun 18, 2018
89298ae
Translated using Weblate (German)
marylla Dec 14, 2018
d05632c
fixes a corner case where you could send an email to a partner
JordiBForgeFlow Jan 23, 2020
19e4eea
[12.0][MIG] mail_restrict_follower_selection
etobella Mar 4, 2020
34e3c8c
[IMP] mail_restrict_follower_selection: black, isort
JoanSForgeFlow Mar 9, 2020
2e35b16
[MIG] mail_restrict_follower_selection : Migration to 13.0
JoanSForgeFlow Mar 10, 2020
83fa826
[IMP] mail_restrict_follower_selection: Add condition for tests
Tardo Apr 15, 2020
12ed914
[IMP] mail_restrict_follower_selection: Add condition for tests
Tardo Apr 16, 2020
b644b31
Translated using Weblate (Italian)
alessandro-fiorino Dec 3, 2020
7eccc81
[IMP] pre-commit run -a
Jan 26, 2021
8d06a4c
[IMP] Apply pre-commit changes: Resolve conflicts
Tardo Jan 26, 2021
43d12b2
[MIG] mail_restrict_follower_selection: Migration to 14.0
olgamarcocb Dec 30, 2021
225e98a
[FIX] mail_restrict_follower_selection: res_model not always in context
enriquemartin Jan 2, 2020
e557ef3
[IMP] mail_restrict_follower_selection: Adding tests and improving pr…
angelmoya Dec 22, 2020
754da87
Translated using Weblate (Italian)
francesco-ooops Nov 18, 2022
baf504f
[15.0][MIG] mail_restrict_follower_selection: Migration to 15.0
AungKoKoLin1997 Sep 15, 2022
a40b11c
[MIG] mail_restrict_follower_selection: Migration to 16.0
AungKoKoLin1997 Jan 11, 2023
9739df8
[IMP] adjustments
AungKoKoLin1997 Feb 24, 2023
6e3f776
Translated using Weblate (Italian)
mymage Feb 26, 2024
599eabe
[IMP] mail_restrict_follower_selection: pre-commit auto fixes
bizzappdev Apr 15, 2024
bb05221
[MIG] mail_restrict_follower_selection: Migration to 17.0
bizzappdev May 23, 2024
fb6f9aa
mail_restrict_follower_selection: improve eval
TDu Jun 21, 2024
18cc485
[IMP] mail_restrict_follower_selection: pre-commit auto fixes
Kimkhoi3010 Oct 8, 2024
fed6211
[MIG] mail_restrict_follower_selection: Migration to 18.0
Kimkhoi3010 Oct 8, 2024
76d950d
Translated using Weblate (Italian)
mymage Feb 20, 2025
ba5c457
[IMP] mail_restrict_follower_selection: enhance domain filtering for …
CRogos Feb 5, 2026
306b700
Translated using Weblate (Italian)
mymage Feb 16, 2026
e194fab
Translated using Weblate (German)
mjdreher Feb 17, 2026
7a76706
[MIG] mail_restrict_follower_selection: Migration to 19.0
CRogos Apr 16, 2026
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
117 changes: 117 additions & 0 deletions mail_restrict_follower_selection/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,117 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

===========================
Restrict follower selection
===========================

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

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

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

This module was written to allow you to restrict the selection of
possible followers. For example, if you use the social ERP functions
only internally, it makes sense to filter possible followers for being
employees. Otherwise, you'll get a quite crowded list of partners to
choose from.

Moreover, the module disables the option to automatically add followers
that do not meet the domain.

**Table of contents**

.. contents::
:local:

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

To configure this module, you need to go to System parameters and adjust
mail_restrict_follower_selection.domain as you see fit. This restricts
followers globally, if you want to restrict only the followers for a
certain record type (or have different restrictions for different record
types), create a parameter
mail_restrict_follower_selection.domain.$your_model.

Some examples:

- ``[("category_id.name", "=", "Employees")]`` : Only allow contacts
with 'Employees' tag
- ``[("is_company", "=", False)]`` : Restrict company contacts to be
added as follower (to avoid emails to info@ email address)
- ``[("user_ids","!=",False)]`` : Restrict to contacts with user
(internal and portal)
- ``[("employee_ids","!=",False)]`` : Restrict to employees

Note: This module won't change existing followers!

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_restrict_follower_selection%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
-------

* Therp BV
* Creu Blanca

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

- Holger Brunn <hbrunn@therp.nl>
- Nguyen Tan Phuc <phuc.nt@komit-consulting.com>
- Enric Tobella <etobella@creublanca.es>
- `Quartile <https://www.quartile.co>`__:

- Aung Ko Ko Lin

- Christopher Rogos <crogos@gmail.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.

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

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
7 changes: 7 additions & 0 deletions mail_restrict_follower_selection/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Copyright (C) 2015 Therp BV <http://therp.nl>
# Copyright (C) 2017 Komit <http://www.komit-consulting.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from . import models
from . import utils
from . import wizard
17 changes: 17 additions & 0 deletions mail_restrict_follower_selection/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Copyright (C) 2015 Therp BV <http://therp.nl>
# Copyright (C) 2017 Komit <http://www.komit-consulting.com>
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

{
"name": "Restrict follower selection",
"version": "19.0.1.0.0",
"author": "Therp BV,Creu Blanca,Odoo Community Association (OCA)",
"license": "AGPL-3",
"category": "Social Network",
"website": "https://github.com/OCA/mail",
"summary": "Define a domain from which followers can be selected",
"depends": ["mail"],
"data": ["data/ir_config_parameter.xml", "data/ir_actions.xml"],
"demo": ["demo/ir_config_parameter_demo.xml"],
"installable": True,
}
9 changes: 9 additions & 0 deletions mail_restrict_follower_selection/data/ir_actions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record model="ir.actions.act_window" id="action_setup">
<field name="name">Configure the restriction on followers</field>
<field name="res_model">ir.config_parameter</field>
<field name="res_id" ref="parameter_domain" />
<field name="view_mode">form</field>
</record>
</odoo>
7 changes: 7 additions & 0 deletions mail_restrict_follower_selection/data/ir_config_parameter.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo noupdate="1">
<record forcecreate="False" id="parameter_domain" model="ir.config_parameter">
<field name="key">mail_restrict_follower_selection.domain</field>
<field name="value">[]</field>
</record>
</odoo>
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?xml version="1.0" ?>
<odoo>
<record id="parameter_res_partner_domain" model="ir.config_parameter">
<field name="key">mail_restrict_follower_selection.domain.res.partner</field>
<field name="value">[(1, '=', 1)]</field>
</record>
</odoo>
69 changes: 69 additions & 0 deletions mail_restrict_follower_selection/i18n/de.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_restrict_follower_selection
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2026-02-17 10:10+0000\n"
"Last-Translator: MJD <maximilian@si-gmbh.de>\n"
"Language-Team: none\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.15.2\n"

#. module: mail_restrict_follower_selection
#: model:ir.actions.act_window,name:mail_restrict_follower_selection.action_setup
msgid "Configure the restriction on followers"
msgstr "Beschränkung der Abonnenten konfigurieren"

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_followers
msgid "Document Followers"
msgstr "Abonnenten des Dokuments"

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_thread
msgid "Email Thread"
msgstr "E-Mail-Thread"

#. module: mail_restrict_follower_selection
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_account__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_analytic_account__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_bank_statement_line__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_journal__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_move__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_payment__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_reconcile_model__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_setup_bank_manual_config__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_tax__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_calendar_event__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_discuss_channel__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_cc__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_main_attachment__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_phone__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mailing_contact__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mailing_mailing__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_phone_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_category__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_pricelist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_product__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_template__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_company__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_partner__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_partner_bank__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_users__message_partner_ids
msgid "Followers (Partners)"
msgstr "Follower (Partner)"

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_wizard_invite
msgid "Invite wizard"
msgstr "Assistent zum Einladen von Abonnenten"
72 changes: 72 additions & 0 deletions mail_restrict_follower_selection/i18n/fr.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_restrict_follower_selection
#
# Translators:
# Quentin THEURET <odoo@kerpeo.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-07-22 09:45+0000\n"
"PO-Revision-Date: 2018-06-18 09:40+0000\n"
"Last-Translator: c2cdidier <didier.donze@camptocamp.com>\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 3.0.1\n"

#. module: mail_restrict_follower_selection
#: model:ir.actions.act_window,name:mail_restrict_follower_selection.action_setup
msgid "Configure the restriction on followers"
msgstr "Configurer les restrictions sur les abonnés"

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_followers
msgid "Document Followers"
msgstr "Suiveurs du document"

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_thread
msgid "Email Thread"
msgstr ""

#. module: mail_restrict_follower_selection
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_account__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_analytic_account__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_bank_statement_line__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_journal__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_move__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_payment__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_reconcile_model__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_setup_bank_manual_config__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_account_tax__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_calendar_event__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_discuss_channel__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_cc__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_main_attachment__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mail_thread_phone__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mailing_contact__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_mailing_mailing__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_phone_blacklist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_category__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_pricelist__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_product__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_product_template__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_company__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_partner__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_partner_bank__message_partner_ids
#: model:ir.model.fields,field_description:mail_restrict_follower_selection.field_res_users__message_partner_ids
msgid "Followers (Partners)"
msgstr ""

#. module: mail_restrict_follower_selection
#: model:ir.model,name:mail_restrict_follower_selection.model_mail_wizard_invite
msgid "Invite wizard"
msgstr "Assistant d'invitation"
Loading
Loading