Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
7d9dcf1
[ADD]mail_multicompany: Added module.
jesusVMayor Jun 13, 2018
fe8081b
[ADD][FIX] fix some stuffs and add unit tests
Sep 18, 2018
602c0bd
[IMP] mail_multicompany: black, isort, prettier
ValentinVinagre May 11, 2020
19cb8f8
[ADD+MIG] mail_multicompany: ADD+MIG to 13.0
ValentinVinagre May 11, 2020
00d39f2
Added translation using Weblate (Spanish)
anasuarez1 Mar 9, 2021
e088d9b
Translated using Weblate (Spanish)
anasuarez1 Mar 9, 2021
ca58326
[MIG] mail_multi-company: Migration to 14.0
rodrigoascencio Mar 26, 2021
4d56417
[MIG] mail_multicompany: Migration to 16.0
slitheryduke11 May 10, 2023
b451eb3
[FIX] mail_multicompany: Fix super to create the messages
rolandojduartem Oct 11, 2023
8968e54
[IMP] mail_multicompany: pre-commit auto fixes
SodexisTeam Jan 11, 2024
e71d385
[MIG] mail_multicompany: Migration to 17.0
SodexisTeam Mar 1, 2024
b7c2cba
Added translation using Weblate (Italian)
mymage May 16, 2024
d0dd8df
Translated using Weblate (Italian)
mymage May 17, 2024
e5f28a2
Translated using Weblate (Italian)
mymage Jul 23, 2024
93033fc
[IMP] partner_multi_company: prevent inconsistencies between user and…
ArnauCForgeFlow Jul 16, 2024
11204e9
[MIG] mail_multicompany: Migration to 18.0
BhaveshHeliconia Dec 23, 2024
5a7b165
[UPD] Update mail_multicompany.pot
Jul 23, 2025
19c84c0
[BOT] post-merge updates
OCA-git-bot Jul 23, 2025
7974e5c
[IMP] mail_multicompany: pre-commit auto fixes
JasminSForgeFlow Feb 18, 2026
bdf0e0f
[MIG] mail_multicompany: Migration to 19.0
JasminSForgeFlow Feb 18, 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
106 changes: 106 additions & 0 deletions mail_multicompany/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

===========================
Email Gateway Multi company
===========================

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

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

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

This module adds company_id to the models ir.mail_server and
mail.message. Also inherits mail.message create function to set the
company mail_server.

**Table of contents**

.. contents::
:local:

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

- Go to 'Settings / Technical / Outgoing Mail Servers', and add the
company.

Usage
=====

To use this module, you need to:

- Send some email or message that comes out of Odoo.

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

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

* Comunitea

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

- Jesús Ventosinos Mayor <jesus@comunitea.com>
- Cédric Pigeon <cedric.pigeon@acsone.eu>
- Valentin Vinagre <valentin.vinagre@sygel.es>
- ``Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>``\ \_

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

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

|maintainer-luisg123v|

This module is part of the `OCA/multi-company <https://github.com/OCA/multi-company/tree/19.0/mail_multicompany>`_ project on GitHub.

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

from . import models
15 changes: 15 additions & 0 deletions mail_multicompany/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
{
"name": "Email Gateway Multi company",
"version": "19.0.1.0.0",
"category": "Extra Tools",
"author": "Odoo Community Association (OCA), Comunitea",
"maintainers": [
"luisg123v",
],
"website": "https://github.com/OCA/multi-company",
"license": "AGPL-3",
"depends": ["mail"],
"data": ["security/mail_security.xml", "views/ir_mail_server_view.xml"],
"installable": True,
}
32 changes: 32 additions & 0 deletions mail_multicompany/i18n/es.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_multicompany
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 16.0+e\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2023-05-12 21:07+0000\n"
"PO-Revision-Date: 2023-05-12 21:07+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: mail_multicompany
#: model:ir.model.fields,field_description:mail_multicompany.field_ir_mail_server__company_id
msgid "Company"
msgstr "Compañía"

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_ir_mail_server
msgid "Mail Server"
msgstr "Servidor de correo"

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_mail_message
msgid "Message"
msgstr "Mensaje"
32 changes: 32 additions & 0 deletions mail_multicompany/i18n/it.po
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_multicompany
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 17.0\n"
"Report-Msgid-Bugs-To: \n"
"PO-Revision-Date: 2024-07-23 09:58+0000\n"
"Last-Translator: mymage <stefano.consolaro@mymage.it>\n"
"Language-Team: none\n"
"Language: it\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.6.2\n"

#. module: mail_multicompany
#: model:ir.model.fields,field_description:mail_multicompany.field_ir_mail_server__company_id
msgid "Company"
msgstr "Azienda"

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_ir_mail_server
msgid "Mail Server"
msgstr "Server di posta"

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_mail_message
msgid "Message"
msgstr "Messaggio"
29 changes: 29 additions & 0 deletions mail_multicompany/i18n/mail_multicompany.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mail_multicompany
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \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_multicompany
#: model:ir.model.fields,field_description:mail_multicompany.field_ir_mail_server__company_id
msgid "Company"
msgstr ""

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_ir_mail_server
msgid "Mail Server"
msgstr ""

#. module: mail_multicompany
#: model:ir.model,name:mail_multicompany.model_mail_message
msgid "Message"
msgstr ""
4 changes: 4 additions & 0 deletions mail_multicompany/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from . import ir_mail_server
from . import mail_message
9 changes: 9 additions & 0 deletions mail_multicompany/models/ir_mail_server.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import fields, models


class IrMailServer(models.Model):
_inherit = "ir.mail_server"

company_id = fields.Many2one("res.company", "Company")
29 changes: 29 additions & 0 deletions mail_multicompany/models/mail_message.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).

from odoo import api, models


class MailMessage(models.Model):
_inherit = "mail.message"

@api.model_create_multi
def create(self, vals_list):
for vals in vals_list:
if vals.get("model") and vals.get("res_id"):
current_object = self.env[vals["model"]].browse(vals["res_id"])
if hasattr(current_object, "company_id") and current_object.company_id:
vals["record_company_id"] = current_object.company_id.id
if not vals.get("record_company_id"):
vals["record_company_id"] = self.env.company.id
if not vals.get("mail_server_id"):
vals["mail_server_id"] = (
self.sudo()
.env["ir.mail_server"]
.search(
[("company_id", "=", vals.get("record_company_id", False))],
order="sequence",
limit=1,
)
.id
)
return super().create(vals_list)
3 changes: 3 additions & 0 deletions mail_multicompany/pyproject.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[build-system]
requires = ["whool"]
build-backend = "whool.buildapi"
2 changes: 2 additions & 0 deletions mail_multicompany/readme/CONFIGURE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- Go to 'Settings / Technical / Outgoing Mail Servers', and add the
company.
4 changes: 4 additions & 0 deletions mail_multicompany/readme/CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- Jesús Ventosinos Mayor \<<jesus@comunitea.com>\>
- Cédric Pigeon \<<cedric.pigeon@acsone.eu>\>
- Valentin Vinagre \<<valentin.vinagre@sygel.es>\>
- `Heliconia Solutions Pvt. Ltd. <https://www.heliconia.io>`_
3 changes: 3 additions & 0 deletions mail_multicompany/readme/DESCRIPTION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This module adds company_id to the models ir.mail_server and
mail.message. Also inherits mail.message create function to set the
company mail_server.
3 changes: 3 additions & 0 deletions mail_multicompany/readme/USAGE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
To use this module, you need to:

- Send some email or message that comes out of Odoo.
23 changes: 23 additions & 0 deletions mail_multicompany/security/mail_security.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record model="ir.rule" id="mail_server_rule">
<field name="name">mail_server multi-company</field>
<field
name="model_id"
search="[('model','=','ir.mail_server')]"
model="ir.model"
/>
<field name="global" eval="True" />
<field
name="domain_force"
>['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
</record>
<record model="ir.rule" id="mail_mail_rule">
<field name="name">mail_mail multi-company</field>
<field name="model_id" search="[('model','=','mail.mail')]" model="ir.model" />
<field name="global" eval="True" />
<field
name="domain_force"
>['|',('record_company_id','=',False),('record_company_id', 'in', company_ids)]</field>
</record>
</odoo>
Binary file added mail_multicompany/static/description/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading