Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[18.0][MIG] mail_multicompany: Migration to 18.0 #748

Open
wants to merge 29 commits into
base: 18.0
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
1acd240
[ADD]mail_multicompany: Added module.
jesusVMayor Jun 13, 2018
a0cae88
[ADD][FIX] fix some stuffs and add unit tests
Sep 18, 2018
0959e77
[IMP] mail_multicompany: black, isort, prettier
ValentinVinagre May 11, 2020
a3b4fcd
[ADD+MIG] mail_multicompany: ADD+MIG to 13.0
ValentinVinagre May 11, 2020
19ba377
[UPD] Update mail_multicompany.pot
oca-travis Jul 20, 2020
1057f93
[UPD] README.rst
OCA-git-bot Jul 20, 2020
f9d59d5
[ADD] icon.png
OCA-git-bot Jul 20, 2020
c2f5928
Added translation using Weblate (Spanish)
anasuarez1 Mar 9, 2021
4fd76f9
Translated using Weblate (Spanish)
anasuarez1 Mar 9, 2021
725a905
[MIG] mail_multi-company: Migration to 14.0
rodrigoascencio Mar 26, 2021
eba1d89
[UPD] Update mail_multicompany.pot
oca-travis May 8, 2021
79251dc
[UPD] README.rst
OCA-git-bot May 9, 2021
4ece044
[MIG] mail_multicompany: Migration to 16.0
slitheryduke11 May 10, 2023
c4d56f4
[UPD] Update mail_multicompany.pot
May 25, 2023
db168ea
[UPD] README.rst
OCA-git-bot May 25, 2023
da5d490
Update translation files
weblate May 25, 2023
fabfcb1
[UPD] README.rst
OCA-git-bot Sep 3, 2023
4022354
[FIX] mail_multicompany: Fix super to create the messages
rolandojduartem Oct 11, 2023
733662f
[BOT] post-merge updates
OCA-git-bot Oct 11, 2023
5a0a539
[IMP] mail_multicompany: pre-commit auto fixes
SodexisTeam Jan 11, 2024
90dd016
[MIG] mail_multicompany: Migration to 17.0
SodexisTeam Mar 1, 2024
6cb7e14
[UPD] Update mail_multicompany.pot
May 16, 2024
1ff8161
[BOT] post-merge updates
OCA-git-bot May 16, 2024
0d2fe4a
Update translation files
weblate May 16, 2024
1df9e5c
Added translation using Weblate (Italian)
mymage May 16, 2024
2efd73e
Translated using Weblate (Italian)
mymage May 17, 2024
ae97536
Translated using Weblate (Italian)
mymage Jul 23, 2024
ca0a798
[IMP] partner_multi_company: prevent inconsistencies between user and…
ArnauCForgeFlow Jul 16, 2024
18a08c7
[MIG] mail_multicompany: Migration to 18.0
HeliconiaSolutions Dec 23, 2024
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
102 changes: 102 additions & 0 deletions mail_multicompany/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
===========================
Email Gateway Multi company
===========================

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

.. |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%2Fmulti--company-lightgray.png?logo=github
:target: https://github.com/OCA/multi-company/tree/18.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-18-0/multi-company-18-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=18.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:%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
-------

* Comunitea

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

- Jesús Ventosinos Mayor <[email protected]>
- Cédric Pigeon <[email protected]>
- Valentin Vinagre <[email protected]>
- ``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/18.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": "18.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 <[email protected]>\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 17.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

Check warning on line 15 in mail_multicompany/models/mail_message.py

View check run for this annotation

Codecov / codecov/patch

mail_multicompany/models/mail_message.py#L15

Added line #L15 was not covered by tests
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 \<<[email protected]>\>
- Cédric Pigeon \<<[email protected]>\>
- Valentin Vinagre \<<[email protected]>\>
- `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
Loading