Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
d56db24
[ADD] mail_restrict_follower_selection
hbrunn Jul 8, 2015
a057aaa
[FIX] better default filter
hbrunn Sep 4, 2015
ecba317
[MIG] Make modules uninstallable
pedrobaeza Oct 14, 2015
645569c
[MIG] Rename manifest files
pedrobaeza Oct 6, 2016
7b40396
[MIG] mail_restrict_follower_selection: Migrated to 10.0
bouvyd Oct 14, 2016
3ce998e
[11.0][MIG] mail_restrict_follower_selection
phucngta Mar 6, 2018
65f3dde
[IMP] disable the option to create followers that do not meet the con…
etobella Apr 4, 2018
64dc314
Translated using Weblate (French) [ci skip]
didierdonze Jun 18, 2018
7f2a1a9
Translated using Weblate (German)
marylla Dec 14, 2018
3cfcf98
fixes a corner case where you could send an email to a partner
JordiBForgeFlow Jan 23, 2020
7aa7947
[12.0][MIG] mail_restrict_follower_selection
etobella Mar 4, 2020
32d7196
[IMP] mail_restrict_follower_selection: black, isort
JoanSForgeFlow Mar 9, 2020
658ab4c
[MIG] mail_restrict_follower_selection : Migration to 13.0
JoanSForgeFlow Mar 10, 2020
28b7e92
[IMP] mail_restrict_follower_selection: Add condition for tests
Tardo Apr 15, 2020
93c051e
[IMP] mail_restrict_follower_selection: Add condition for tests
Tardo Apr 16, 2020
5f89090
Translated using Weblate (Italian)
alessandro-fiorino Dec 3, 2020
c4a1e60
[IMP] pre-commit run -a
Jan 26, 2021
1f10359
[IMP] Apply pre-commit changes: Resolve conflicts
Tardo Jan 26, 2021
7619f5f
[MIG] mail_restrict_follower_selection: Migration to 14.0
olgamarcocb Dec 30, 2021
42b9e3f
[FIX] mail_restrict_follower_selection: res_model not always in context
enriquemartin Jan 2, 2020
4aed98e
[IMP] mail_restrict_follower_selection: Adding tests and improving pr…
angelmoya Dec 22, 2020
2ced5b8
[UPD] Update mail_restrict_follower_selection.pot
oca-travis May 3, 2022
c25153a
[UPD] README.rst
OCA-git-bot May 3, 2022
130ad82
Update translation files
oca-transbot May 3, 2022
3e71989
Translated using Weblate (Italian)
francesco-ooops Nov 18, 2022
62f6a16
[IMP] update dotfiles [ci skip]
OCA-git-bot Dec 11, 2022
5acbc03
[15.0][MIG] mail_restrict_follower_selection: Migration to 15.0
AungKoKoLin1997 Sep 15, 2022
3e59cc4
[MIG] mail_restrict_follower_selection: Migration to 16.0
AungKoKoLin1997 Jan 11, 2023
04effb6
[IMP] adjustments
AungKoKoLin1997 Feb 24, 2023
08225eb
[UPD] Update mail_restrict_follower_selection.pot
Feb 12, 2024
2661a8b
[BOT] post-merge updates
OCA-git-bot Feb 12, 2024
520adb8
Update translation files
weblate Feb 12, 2024
6ae7db4
Translated using Weblate (Italian)
mymage Feb 26, 2024
e55383b
[IMP] mail_restrict_follower_selection: pre-commit auto fixes
bizzappdev Apr 15, 2024
133434a
[MIG] mail_restrict_follower_selection: Migration to 17.0
bizzappdev May 23, 2024
9b4db63
mail_restrict_follower_selection: improve eval
TDu Jun 21, 2024
7b6ba6f
[IMP] mail_restrict_follower_selection: pre-commit auto fixes
Kimkhoi3010 Oct 8, 2024
168b7fe
[MIG] mail_restrict_follower_selection: Migration to 18.0
Kimkhoi3010 Oct 8, 2024
4e7d9a3
[UPD] Update mail_restrict_follower_selection.pot
Nov 18, 2024
81d3a51
[BOT] post-merge updates
OCA-git-bot Nov 18, 2024
d834747
Update translation files
weblate Nov 18, 2024
803e160
Translated using Weblate (Italian)
mymage Feb 20, 2025
ae5f133
[IMP] mail_restrict_follower_selection: enhance domain filtering for …
CRogos Feb 5, 2026
5250b9c
[UPD] Update mail_restrict_follower_selection.pot
Feb 12, 2026
74f84b9
[BOT] post-merge updates
OCA-git-bot Feb 12, 2026
2fcf38c
Update translation files
weblate Feb 12, 2026
5b6cb3f
[MIG] mail_restrict_follower_selection: Migration to 19.0
muaazsiddiq Feb 15, 2026
7586f1c
[REF] mail_restrict_follower_selection: Remove test_condition update …
muaazsiddiq Mar 2, 2026
df9c6ab
[FIX] mail_restrict_follower_selection: Fix pre-commit errors
muaazsiddiq Mar 2, 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
115 changes: 115 additions & 0 deletions mail_restrict_follower_selection/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
.. 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

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.
6 changes: 6 additions & 0 deletions mail_restrict_follower_selection/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# 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 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,
}
13 changes: 13 additions & 0 deletions mail_restrict_follower_selection/data/ir_actions.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?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>
<record id="todo_setup" model="ir.actions.todo">
<field name="name">Configure the restriction on followers</field>
<field name="action_id" ref="action_setup" />
</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: 2018-12-15 14:58+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\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 3.3\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 ""

#. 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 "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