Browse Source

Feb 17 [UPDT] : Updated 'company_dependent_outgoing_mail_server'

pull/317/merge
AjmalCybro 2 months ago
parent
commit
be79570fb9
  1. 7
      company_dependent_outgoing_mail_server/__init__.py
  2. 9
      company_dependent_outgoing_mail_server/__manifest__.py
  3. 5
      company_dependent_outgoing_mail_server/doc/RELEASE_NOTES.md
  4. 16
      company_dependent_outgoing_mail_server/models/ir_mail_server.py
  5. 15
      company_dependent_outgoing_mail_server/static/src/js/get_company.js

7
company_dependent_outgoing_mail_server/__init__.py

@ -20,10 +20,3 @@
#
#############################################################################
from . import models
def _post_init_check_company(env):
"""Set current company id to current.company.id key in
ir.config_parameter"""
env['ir.config_parameter'].sudo().set_param('current.company.id',
env.company.id)

9
company_dependent_outgoing_mail_server/__manifest__.py

@ -21,7 +21,7 @@
#############################################################################
{
'name': 'Company Dependent Outgoing Mail Server',
'version': '17.0.1.0.0',
'version': '17.0.1.1.1',
'category': 'Extra Tools',
'summary': 'Send outgoing mails from company depend outgoing mail server',
'description': 'Configure multiple outgoing mail server and set each '
@ -35,12 +35,6 @@
'data': [
'views/ir_mail_server_views.xml',
],
'assets': {
'web.assets_backend': [
'company_dependent_outgoing_mail_server/static/src/js/get_company'
'.js',
],
},
'images': [
'static/description/banner.jpg',
],
@ -48,5 +42,4 @@
'installable': True,
'auto_install': False,
'application': False,
'post_init_hook': '_post_init_check_company',
}

5
company_dependent_outgoing_mail_server/doc/RELEASE_NOTES.md

@ -4,3 +4,8 @@
#### Version 17.0.1.0.0
#### ADD
- Initial commit for Company Dependent Outgoing Mail Server
#### 08.04.2024
#### Version 17.0.1.1.1
#### UPDATE
- updated python code and removed the usage of js

16
company_dependent_outgoing_mail_server/models/ir_mail_server.py

@ -34,21 +34,13 @@ class IrMailServer(models.Model):
def _find_mail_server(self, email_from, mail_servers=None):
"""Function which finds appropriate outgoing email server for current
company"""
current_id = self.env.company.id
mail_server = self.env['ir.mail_server'].search([
(
'company_id.id', '=',
self.env['ir.config_parameter'].sudo().get_param(
'current.company.id'))
],
order='sequence asc', limit=1)
('company_id', '=', current_id)
], limit=1,order='sequence asc')
res = super()._find_mail_server(email_from)
if mail_server:
lst = list(res)
lst[0] = mail_server
res = tuple(lst)
return res
@api.model
def get_company_id(self, current_company):
"""Function called from orm and has current company id in argument"""
self.env['ir.config_parameter'].sudo().set_param('current.company.id',
current_company)

15
company_dependent_outgoing_mail_server/static/src/js/get_company.js

@ -1,15 +0,0 @@
/** @odoo-module **/
import { SwitchCompanyItem } from "@web/webclient/switch_company_menu/switch_company_menu";
import { patch } from "@web/core/utils/patch";
import { useService } from "@web/core/utils/hooks";
/**Returns the current company id to function get_company_id through rpc call**/
patch(SwitchCompanyItem.prototype,{
setup(){
this.orm = useService("orm");
return super.setup()
},
logIntoCompany() {
this.orm.call("ir.mail_server", "get_company_id", [this.props.company.id]);
return super.logIntoCompany();
}
});
Loading…
Cancel
Save