From b27dcb4127c20be41225305185145cf3ce264147 Mon Sep 17 00:00:00 2001 From: Cybrosys Technologies Date: Sat, 30 Nov 2024 15:49:09 +0530 Subject: [PATCH] Nov 30: [FIX] Bug Fixed 'sendgrid_email' --- sendgrid_email/README.rst | 10 +- sendgrid_email/__init__.py | 3 +- sendgrid_email/__manifest__.py | 12 +- sendgrid_email/data/resend_error_mails.xml | 13 + sendgrid_email/doc/RELEASE_NOTES.md | 4 + sendgrid_email/models/__init__.py | 11 +- sendgrid_email/models/email_api.py | 122 ++++ sendgrid_email/models/email_template.py | 139 ----- sendgrid_email/models/ir_config_parameter.py | 43 -- sendgrid_email/models/mail_mail.py | 568 ------------------ sendgrid_email/models/mailing_mailing.py | 271 +++++++++ sendgrid_email/models/model.py | 139 ----- sendgrid_email/models/res_config_settings.py | 19 +- ...ail_send.py => sendgrid_email_template.py} | 17 +- sendgrid_email/security/ir.model.access.csv | 3 +- .../description/assets/screenshots/14.png | Bin 0 -> 68027 bytes .../description/assets/screenshots/3.png | Bin 0 -> 71013 bytes .../description/assets/screenshots/4.png | Bin 0 -> 35381 bytes .../description/assets/screenshots/5.png | Bin 0 -> 36644 bytes .../description/assets/screenshots/6.png | Bin 0 -> 46489 bytes sendgrid_email/static/description/index.html | 86 +-- sendgrid_email/views/email_api_view.xml | 92 +++ sendgrid_email/views/ir_config_view.xml | 18 - sendgrid_email/views/mail_view.xml | 98 --- .../views/mailing_mailing_views.xml | 50 ++ sendgrid_email/views/menuitems.xml | 42 ++ .../views/res_config_settings_views.xml | 58 ++ sendgrid_email/views/res_config_view.xml | 37 -- .../views/sendgrid_email_template_views.xml | 35 ++ sendgrid_email/views/view.xml | 218 ------- 30 files changed, 724 insertions(+), 1384 deletions(-) create mode 100644 sendgrid_email/data/resend_error_mails.xml create mode 100644 sendgrid_email/models/email_api.py delete mode 100644 sendgrid_email/models/email_template.py delete mode 100644 sendgrid_email/models/ir_config_parameter.py delete mode 100644 sendgrid_email/models/mail_mail.py create mode 100644 sendgrid_email/models/mailing_mailing.py delete mode 100644 sendgrid_email/models/model.py rename sendgrid_email/models/{email_send.py => sendgrid_email_template.py} (64%) create mode 100644 sendgrid_email/static/description/assets/screenshots/14.png create mode 100644 sendgrid_email/static/description/assets/screenshots/3.png create mode 100644 sendgrid_email/static/description/assets/screenshots/4.png create mode 100644 sendgrid_email/static/description/assets/screenshots/5.png create mode 100644 sendgrid_email/static/description/assets/screenshots/6.png create mode 100644 sendgrid_email/views/email_api_view.xml delete mode 100644 sendgrid_email/views/ir_config_view.xml delete mode 100644 sendgrid_email/views/mail_view.xml create mode 100644 sendgrid_email/views/mailing_mailing_views.xml create mode 100644 sendgrid_email/views/menuitems.xml create mode 100644 sendgrid_email/views/res_config_settings_views.xml delete mode 100644 sendgrid_email/views/res_config_view.xml create mode 100644 sendgrid_email/views/sendgrid_email_template_views.xml delete mode 100644 sendgrid_email/views/view.xml diff --git a/sendgrid_email/README.rst b/sendgrid_email/README.rst index bbd2d7607..350f15225 100644 --- a/sendgrid_email/README.rst +++ b/sendgrid_email/README.rst @@ -1,6 +1,5 @@ SendGrid Email API ================== - This module comes under Odoo Email Marketing. It will Use for Emailing. It could be use for Bulk Mailing and Single Mailing . Email Template use for @@ -9,23 +8,19 @@ and Bounce Checking Option, here user can Konw the mail status. Usage ===== - After the installation,in email marketting settings user can see sendgrid api setting field by ticking in check box a new text field will appear here user can set the API key by saving it key will be save in the system ,in email marketting configuration includes a sub menu sendgrid email template details here user can create email templates . in configuration have another menu called sendgrid from emails this menu is used for creating new from emails for using in malling. in mailing menu create a new mail here user can see a new page view called sendgrid emails here we can set the template and another specifications, using sendgrid button on top user can send the mail. Configuration ============= - For saving the API key configuration have check box field sendgrid api by ticking in check box a new text field will appear here user can set the API key by saving it key will be save in the system. - Company ------- * `Cybrosys Techno Solutions `__ Credits ------- -* Developer: - Noushid Khan.P +* Developer: (V15) Noushid Khan.P Contacts -------- @@ -42,11 +37,8 @@ Maintainer :target: https://cybrosys.com This module is maintained by Cybrosys Technologies. - For support and more information, please visit `Our Website `__ Further information =================== HTML Description: ``__ - - diff --git a/sendgrid_email/__init__.py b/sendgrid_email/__init__.py index ab699821c..3be0a60c5 100644 --- a/sendgrid_email/__init__.py +++ b/sendgrid_email/__init__.py @@ -20,5 +20,4 @@ # along with this program. If not, see . # ################################################################################### - -from . import models \ No newline at end of file +from . import models diff --git a/sendgrid_email/__manifest__.py b/sendgrid_email/__manifest__.py index 989f12334..476bed77d 100644 --- a/sendgrid_email/__manifest__.py +++ b/sendgrid_email/__manifest__.py @@ -23,7 +23,7 @@ { 'name': 'Mass Mailing With SendGrid', - 'version': '15.0.1.0.0', + 'version': '15.0.1.1.0', 'summary': 'Mass Mailing using SendGrid API', 'description': 'Mass Mailing using SendGrid API', 'category': 'Marketing', @@ -39,11 +39,13 @@ 'event' ], 'data': [ + 'data/resend_error_mails.xml', 'security/ir.model.access.csv', - 'views/view.xml', - 'views/mail_view.xml', - 'views/ir_config_view.xml', - 'views/res_config_view.xml' + 'views/email_api_view.xml', + 'views/mailing_mailing_views.xml', + 'views/res_config_settings_views.xml', + 'views/sendgrid_email_template_views.xml', + 'views/menuitems.xml' ], 'license': 'AGPL-3', 'images': ['static/description/banner.png'], diff --git a/sendgrid_email/data/resend_error_mails.xml b/sendgrid_email/data/resend_error_mails.xml new file mode 100644 index 000000000..99c6b3c24 --- /dev/null +++ b/sendgrid_email/data/resend_error_mails.xml @@ -0,0 +1,13 @@ + + + + Resend Error Mails + ir.actions.server + code + + + list + records.send_error_mails() + + + \ No newline at end of file diff --git a/sendgrid_email/doc/RELEASE_NOTES.md b/sendgrid_email/doc/RELEASE_NOTES.md index 227222a73..fca80fca4 100644 --- a/sendgrid_email/doc/RELEASE_NOTES.md +++ b/sendgrid_email/doc/RELEASE_NOTES.md @@ -5,3 +5,7 @@ ##### ADD - Initial commit for sendgrid_email. +#### 29.11.2024 +#### Version 15.0.1.1.0 +##### UPDT +- Update the module by changing the workflow. diff --git a/sendgrid_email/models/__init__.py b/sendgrid_email/models/__init__.py index f160143ce..a865e5ad2 100644 --- a/sendgrid_email/models/__init__.py +++ b/sendgrid_email/models/__init__.py @@ -20,10 +20,7 @@ # along with this program. If not, see . # ################################################################################### - -from . import model -from . import email_send -from . import email_template -from . import mail_mail -from . import ir_config_parameter -from . import res_config_settings \ No newline at end of file +from . import email_api +from . import mailing_mailing +from . import res_config_settings +from . import sendgrid_email_template diff --git a/sendgrid_email/models/email_api.py b/sendgrid_email/models/email_api.py new file mode 100644 index 000000000..e2efd7c61 --- /dev/null +++ b/sendgrid_email/models/email_api.py @@ -0,0 +1,122 @@ +# -*- coding: utf-8 -*- +################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies (). +# Author: Noushid Khan.P () +# +# This program is free software: you can modify +# it under the terms of the GNU Affero General Public License (AGPL) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### +import json +import requests +from odoo import fields, models, _ +from odoo.exceptions import UserError + + +class SendGridSendEmails(models.Model): + _name = "email.api" + _description = "Email Reports" + + name = fields.Char(string="Name") + company_name = fields.Char(string="Company Name") + recipient_name = fields.Char(string="Recipient Name") + to_email = fields.Char(string="Recipient Email ID") + to_email_partner_check = fields.Boolean() + to_email_partner = fields.Many2one("res.partner", + string="Recipient Emails") + to_email_lead_check = fields.Boolean() + to_email_lead = fields.Many2one("crm.lead", + string="Recipient Emails") + to_email_contact_check = fields.Boolean() + to_email_contact = fields.Many2one("mailing.contact", + string="Recipient Emails") + to_email_applicant_check = fields.Boolean() + to_email_applicant = fields.Many2one("hr.applicant", + string="Recipient Emails") + from_email = fields.Char(string="Sender Email") + temp_type = fields.Many2one('sendgrid.email.template', + string="Email Template") + send_date = fields.Datetime(string="Send Date", readonly=True, + default=fields.Datetime.now) + error_msg = fields.Text(string="Error Content", readonly=True) + error_check = fields.Boolean() + state = fields.Selection([('send', "Send"), ('error', "Error")], + readonly=True, string="State", default='send') + bounce_msg = fields.Text(string="Bounce Message") + email_finder = fields.Integer(string="Email finder") + + def bounce_check(self): + """function is used for Checking Email Bounce Status.""" + send_grid_api = self.env['ir.config_parameter'].sudo().get_param( + 'sendgrid_email.send_grid_api_value') + params = {'email': self.to_email} + headers = { + 'authorization': "Bearer " + send_grid_api, + 'Content-Type': 'application/json' + } + url = "https://api.sendgrid.com/v3/suppression/bounces" + response = requests.get(url, headers=headers, params=params) + # Check the response status code + if response.status_code == 200: + # Parse the JSON response + bounce_details = response.json() + # Check if there are any bounce records for the email + if 'result' in bounce_details and len(bounce_details['result']) > 0: + for bounce_record in bounce_details['result']: + self.bounce_msg = (f"- Reason: {bounce_record['reason']}", + f" Status: {bounce_record['status']}") + else: + self.bounce_msg = f"No bounce records found for {self.to_email}" + else: + self.bounce_msg = f"Error retrieving bounce details: {response.status_code} - {response.text}" + + def send_error_mails(self): + """function is used for Resending Error State mails.""" + for line in self: + if line.state == 'error': + if not line.temp_type: + raise UserError(_("It Needs A Template ID")) + if not line.from_email: + raise UserError(_("It Needs A Sender Email!!")) + else: + from_email = line.from_email + api_key = self.env['ir.config_parameter'].sudo().get_param('sendgrid_email.send_grid_api_value') + if not api_key and api_key == "": + raise UserError(_("Your Company Needs an API Key")) + if line.to_email and line.recipient_name: + payload = json.dumps({ + "personalizations": [ + {"to": [{"email": line.to_email}], + "subject": line.temp_type.ver_subject} + ], + "from": {"email": from_email}, + "content": [ + {"type": "text/html", + "value": line.temp_type.temp_cont} + ] + }) + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {api_key}' + } + url = "https://api.sendgrid.com/v3/mail/send" + response = requests.request("POST", url, + headers=headers, + data=payload) + if response.status_code in [200, 201, 202]: + line.state = 'send' + line.error_check = False + line.error_msg = False diff --git a/sendgrid_email/models/email_template.py b/sendgrid_email/models/email_template.py deleted file mode 100644 index 46badf084..000000000 --- a/sendgrid_email/models/email_template.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -################################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2019-TODAY Cybrosys Technologies (). -# Author: Noushid Khan.P () -# -# This program is free software: you can modify -# it under the terms of the GNU Affero General Public License (AGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -################################################################################### - -import json - -from odoo import models, fields, _ -import http.client - -from odoo.exceptions import UserError - - -class EmailTemplateDetails(models.Model): - _name = "email.template" - _rec_name = "temp_name" - _description = "Template Creation" - - temp_name = fields.Char(string="Template Name", required=True) - generation = fields.Char(string="Template Generation", default="Dynamic", readonly=True) - ver_name = fields.Char(string="Version Name") - ver_subject = fields.Char(string="Version Subject", required=True) - ver_editor = fields.Selection([('design', "Design"), ('code', "Code")], string="Version Editor", default="design") - temp_cont = fields.Html(string="Template Content", help="content convert to html code", translate=True, - sanitize=False) - temp_id = fields.Char(string="Template ID") - - def create_temp(self): - """ - function is used for creating Mail Template - - """ - api_key = "" - print("testing") - company_id = self.env.company - print("company_id", company_id) - temp_name = self.temp_name - print("temp_name", temp_name) - temp_gen = self.generation - print("temp_gen", temp_gen) - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - print("api_info", api_info) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - conn = http.client.HTTPSConnection("api.sendgrid.com") - - payload = "{\"name\":\"" + temp_name + "\",\"generation\":\"dynamic\"}" - - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - print(payload, headers, "nwerk") - conn.request("POST", "/v3/templates", payload, headers) - - res = conn.getresponse() - data = res.read() - print("json", json) - temp_data = json.loads(data.decode("utf-8")) - print("temp_data", temp_data) - self.temp_id = temp_data['id'] - print("temp_id", self.temp_id) - - def create_ver(self): - """ - Function is used for creating mail content to the - Created Template. - - """ - api_key = "" - if self.temp_cont: - print(self.temp_cont) - company_id = self.env.company - print("cmp", company_id) - temp_cont = str(self.temp_cont) - print("cnt", temp_cont) - temp_id = self.temp_id - ver_name = self.ver_name - ver_sub = self.ver_subject - print("ver_sub", ver_sub, type(ver_sub)) - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - print("api_info", api_info) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - print("x") - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - conn = http.client.HTTPSConnection("api.sendgrid.com") - print("temp_cont", type(temp_cont)) - upt_temp_cnt = (temp_cont.replace('"','')) - - payload = "{\"template_id\":\""+temp_id+"\",\"active\":1,\"name\":\""+ver_name+"\",\"html_content\":\""+upt_temp_cnt+"\",\"plain_content\":\"<%body%>\",\"subject\":\""+ver_sub+"\"}" - # payload = { - # 'template_id': temp_id, - # 'active': "1", - # 'name': ver_name, - # 'html_content': upt_temp_cnt, - # 'plain_content': "<%body%>", - # 'subject': ver_sub - # - # } - print(payload, "fdkngfd") - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - print("head", headers) - conn.request("POST", "/v3/templates/" + temp_id + "/versions", payload, headers) - res = conn.getresponse() - print("res2", res) - data = res.read() - print("data2", data) - diff --git a/sendgrid_email/models/ir_config_parameter.py b/sendgrid_email/models/ir_config_parameter.py deleted file mode 100644 index 2773db273..000000000 --- a/sendgrid_email/models/ir_config_parameter.py +++ /dev/null @@ -1,43 +0,0 @@ -# -*- coding: utf-8 -*- -################################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2019-TODAY Cybrosys Technologies (). -# Author: Noushid Khan.P () -# -# This program is free software: you can modify -# it under the terms of the GNU Affero General Public License (AGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -################################################################################### - -from odoo import models, fields, api - - -class SendGridAPI(models.Model): - _inherit = "ir.config_parameter" - - company_id = fields.Many2one('res.company', string="Company ID") - - @api.model - def create(self, vals_list): - """ - function is used for auto filling company - details to company_id - - """ - res = super(SendGridAPI, self).create(vals_list) - res.company_id = self.env.company.id - return res - - diff --git a/sendgrid_email/models/mail_mail.py b/sendgrid_email/models/mail_mail.py deleted file mode 100644 index 8b787459f..000000000 --- a/sendgrid_email/models/mail_mail.py +++ /dev/null @@ -1,568 +0,0 @@ -# -*- coding: utf-8 -*- -################################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2019-TODAY Cybrosys Technologies (). -# Author: Noushid Khan.P () -# -# This program is free software: you can modify -# it under the terms of the GNU Affero General Public License (AGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -################################################################################### - -import json - -from odoo import models, fields, api, _ -from odoo.exceptions import UserError -import http.client -import markupsafe -from markupsafe import escape - - - -class SendGridEmail(models.Model): - _inherit = 'mailing.mailing' - - email_temp = fields.Many2one("email.template", string="Email Template") - temp_id = fields.Char(string="Template ID") - from_email = fields.Many2one("email.sent", string="Sender Email") - to_email_partner = fields.Many2many("res.partner", string="Recipient Emails") - to_email_partner_check = fields.Boolean() - to_email_lead = fields.Many2many("crm.lead", string="Recipient Emails") - to_email_lead_check = fields.Boolean() - to_email_contact = fields.Many2many("mailing.contact", string="Recipient Emails") - to_email_contact_check = fields.Boolean() - to_email_applicant = fields.Many2many("hr.applicant", string="Recipient Emails") - to_email_applicant_check = fields.Boolean() - email_finder = fields.Integer(string="Email finder") - sent_count = fields.Integer(string="Send Count") - send_grid_check = fields.Boolean() - temp_check = fields.Boolean() - - def action_send_grid(self): - print("action") - """ - function used for Sending emails using - SendGrid API using "sendgrid" Button - and creating report based on states. - - """ - company_id = self.env.company - api_key = "" - conn = http.client.HTTPSConnection("api.sendgrid.com") - print("conn", conn) - if not self.temp_id: - raise UserError(_("It Needs A Template ID")) - if self.from_email: - from_email = self.from_email.email_id - print("from_email", from_email) - from_name = self.from_email.name - print("from_name", from_name) - print("to_email_partner", self.to_email_partner) - else: - from_email = "noreply@johndoe.com" - from_name = "JohnDoe" - if self.to_email_partner: - print("to_email_partner") - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - print("api_info", api_info) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - for data in self.to_email_partner: - to_email = data.email - print("to_email", to_email) - to_name = data.name - to_company = data.company_name - if not to_company: - to_company = "" - temp_id = self.temp_id - if to_email: - payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + to_email + "\"}],\"dynamic_template_data\":{\"firstname\":\"" + to_name + "\",\"english\":\"true\",\"company\":\"" + to_company + "\"},\"subject\":\"Official Mail\"}],\"from\":{\"email\":\"" + from_email + "\",\"name\":\"" + from_name + "\"},\"template_id\":\"" + temp_id + "\"}" - - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - - conn.request("POST", "/v3/mail/send", payload, headers) - - res = conn.getresponse() - data_msg = res.read() - error_msg = '' - if data_msg.decode("utf-8"): - error_data = json.loads(data_msg.decode("utf-8")) - error_msg = error_data['errors'][0]['message'] - if not data_msg.decode("utf-8"): - self.sent_count += 1 - self.write({ - 'state': 'done' - }) - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_partner': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'to_email_partner_check': True, - 'email_finder': self.id - }) - - elif error_msg: - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_partner': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'error_msg': error_msg, - 'state': 'error', - 'to_email_partner_check': True, - 'error_check': True, - 'email_finder': self.id - }) - self.email_finder = self.id - self.send_grid_check = True - elif self.to_email_lead: - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - for data in self.to_email_lead: - to_email = data.email_from - to_name = data.contact_name - if not to_name: - raise UserError(_("Your Lead Needs A Contact Name")) - to_company = data.partner_name - if not to_company: - to_company = "" - temp_id = self.temp_id - payload = "" - if to_email: - payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + to_email + "\"}],\"dynamic_template_data\":{\"firstname\":\"" + to_name + "\",\"english\":\"true\",\"company\":\"" + to_company + "\"},\"subject\":\"Official Mail\"}],\"from\":{\"email\":\"" + from_email + "\",\"name\":\"" + from_name + "\"},\"template_id\":\"" + temp_id + "\"}" - - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - - conn.request("POST", "/v3/mail/send", payload, headers) - - res = conn.getresponse() - data_msg = res.read() - - error_msg = '' - if data_msg.decode("utf-8"): - error_data = json.loads(data_msg.decode("utf-8")) - error_msg = error_data['errors'][0]['message'] - if not data_msg.decode("utf-8"): - self.sent_count += 1 - self.write({ - 'state': 'done' - }) - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_lead': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'to_email_lead_check': True, - 'email_finder': self.id - }) - - elif error_msg: - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_lead': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'error_msg': error_msg, - 'state': 'error', - 'to_email_lead_check': True, - 'error_check': True, - 'email_finder': self.id - }) - self.email_finder = self.id - self.send_grid_check = True - elif self.to_email_contact: - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - for data in self.to_email_contact: - to_email = data.email - to_name = data.name - to_company = data.company_name - if not to_company: - to_company = "" - temp_id = self.temp_id - payload = "" - if to_email: - payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + to_email + "\"}],\"dynamic_template_data\":{\"firstname\":\"" + to_name + "\",\"english\":\"true\",\"company\":\"" + to_company + "\"},\"subject\":\"Official Mail\"}],\"from\":{\"email\":\"" + from_email + "\",\"name\":\"" + from_name + "\"},\"template_id\":\"" + temp_id + "\"}" - - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - - conn.request("POST", "/v3/mail/send", payload, headers) - - res = conn.getresponse() - data_msg = res.read() - - error_msg = '' - if data_msg.decode("utf-8"): - error_data = json.loads(data_msg.decode("utf-8")) - error_msg = error_data['errors'][0]['message'] - if not data_msg.decode("utf-8"): - self.sent_count += 1 - self.write({ - 'state': 'done' - }) - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_contact': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'to_email_contact_check': True, - 'email_finder': self.id - }) - - elif error_msg: - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_contact': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'error_msg': error_msg, - 'state': 'error', - 'to_email_contact_check': True, - 'error_check': True, - 'email_finder': self.id - }) - self.email_finder = self.id - self.send_grid_check = True - elif self.to_email_applicant: - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - for data in self.to_email_applicant: - to_email = data.email_from - to_name = data.partner_name - to_company = data.company_id.name - if not to_company: - to_company = "" - temp_id = self.temp_id - payload = "" - if to_email: - payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + to_email + "\"}],\"dynamic_template_data\":{\"firstname\":\"" + to_name + "\",\"english\":\"true\",\"company\":\"" + to_company + "\"},\"subject\":\"Official Mail\"}],\"from\":{\"email\":\"" + from_email + "\",\"name\":\"" + from_name + "\"},\"template_id\":\"" + temp_id + "\"}" - - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - - conn.request("POST", "/v3/mail/send", payload, headers) - - res = conn.getresponse() - data_msg = res.read() - - error_msg = '' - if data_msg.decode("utf-8"): - error_data = json.loads(data_msg.decode("utf-8")) - error_msg = error_data['errors'][0]['message'] - if not data_msg.decode("utf-8"): - self.sent_count += 1 - self.write({ - 'state': 'done' - }) - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_applicant': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'to_email_applicant_check': True, - 'email_finder': self.id - }) - - elif error_msg: - self.env['email.api'].create({ - 'name': self.subject, - 'to_email_applicant': data.id, - 'to_email': to_email, - 'recipient_name': to_name, - 'company_name': to_company, - 'from_email': self.from_email.id, - 'temp_type': self.email_temp.id, - 'temp_id': self.temp_id, - 'error_msg': error_msg, - 'state': 'error', - 'email_finder': self.id, - 'to_email_applicant_check': True, - 'error_check': True - }) - self.email_finder = self.id - self.send_grid_check = True - - @api.onchange('email_temp', 'mailing_model_id', 'contact_list_ids') - def temp_details(self): - - """ - function used for filling subject and recipients emails - based on template and recipient emails - - """ - if self.email_temp: - self.temp_check = True - self.subject = self.email_temp.ver_subject - print("subject", type(self.subject)) - self.temp_id = self.email_temp.temp_id - print("temp_id", type(self.temp_id)) - self.body_html = str(self.email_temp.temp_cont) - print("body_html", self.body_html) - print("body_html", type(self.body_html)) - self.body_arch = self.email_temp.temp_cont - self.body_arch = "str(self.email_temp.temp_cont)" - print("body_arch", self.body_arch) - print("body_arch", type(self.body_arch)) - else: - self.temp_check = False - - if self.mailing_model_real == "sale.order" or self.mailing_model_real == "event.registration" or self.mailing_model_real == "event.track": - self.to_email_contact = False - self.to_email_lead = False - self.to_email_applicant = False - self.mailing_domain = "[]" - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_partner = email_ids.partner_id - elif self.mailing_model_real == "crm.lead": - self.to_email_contact = False - self.to_email_partner = False - self.to_email_applicant = False - self.mailing_domain = "[]" - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_lead = email_ids - elif self.mailing_model_real == "mailing.contact": - self.to_email_partner = False - self.to_email_lead = False - self.to_email_applicant = False - self.mailing_domain = "[]" - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_contact = email_ids - if self.contact_list_ids: - email_ids = self.env[self.mailing_model_real].search( - [('id', '=', mai_data), ('list_ids', '=', self.contact_list_ids.ids)]) - self.to_email_contact = email_ids - - elif self.mailing_model_real == "hr.applicant": - self.to_email_contact = False - self.to_email_lead = False - self.to_email_partner = False - self.mailing_domain = "[]" - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_applicant = email_ids - - else: - self.to_email_contact = False - self.to_email_lead = False - self.to_email_applicant = False - self.mailing_domain = "[]" - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_partner = email_ids - - @api.onchange('mailing_domain') - def get_mails_recipients(self): - """ - function used for filtering based on domain - filter - - """ - if self.mailing_model_real == "sale.order" or self.mailing_model_real == "event.registration" or self.mailing_model_real == "event.track": - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_partner = email_ids.partner_id - elif self.mailing_model_real == "crm.lead": - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_lead = email_ids - elif self.mailing_model_real == "mailing.contact": - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_contact = email_ids - elif self.mailing_model_real == "hr.applicant": - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_applicant = email_ids - else: - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - email_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - if email_ids: - self.to_email_partner = email_ids - - @api.onchange('to_email_partner', 'to_email_lead', 'to_email_contact', 'to_email_applicant') - def show_hide_fields(self): - """ - function is used for Enabling Needed - recipient mail fields by changing check box - values. - - """ - if self.to_email_partner: - self.to_email_partner_check = True - else: - self.to_email_partner_check = False - if self.to_email_lead: - self.to_email_lead_check = True - else: - self.to_email_lead_check = False - if self.to_email_contact: - self.to_email_contact_check = True - else: - self.to_email_contact_check = False - if self.to_email_applicant: - self.to_email_applicant_check = True - else: - self.to_email_applicant_check = False - - def _action_view_documents_filtered(self, view_filter): - """ - function is used for returning send view in - needed recipient tree view - - """ - if view_filter == 'sent' and self.temp_id: - res_ids = [] - for mass_mailing in self: - mai_data = mass_mailing.sudo()._get_recipients() - res_ids = self.env[self.mailing_model_real].search([('id', '=', mai_data)]) - model_name = self.env['ir.model']._get(self.mailing_model_real).display_name - return { - 'name': model_name, - 'type': 'ir.actions.act_window', - 'view_mode': 'tree', - 'res_model': self.mailing_model_real, - 'domain': [('id', 'in', res_ids.ids)], - 'context': dict(self._context, create=False) - } - else: - return super(SendGridEmail, self)._action_view_documents_filtered(view_filter) - - def _compute_statistics(self): - """ - function is used for computing Send mails Smart button - count - - """ - self.env.cr.execute(""" - SELECT - m.id as mailing_id, - COUNT(s.id) AS expected, - COUNT(s.sent_datetime) AS sent, - COUNT(s.trace_status) FILTER (WHERE s.trace_status = 'outgoing') AS scheduled, - COUNT(s.trace_status) FILTER (WHERE s.trace_status = 'cancel') AS canceled, - COUNT(s.trace_status) FILTER (WHERE s.trace_status in ('sent', 'open', 'reply')) AS delivered, - COUNT(s.trace_status) FILTER (WHERE s.trace_status in ('open', 'reply')) AS opened, - COUNT(s.links_click_datetime) AS clicked, - COUNT(s.trace_status) FILTER (WHERE s.trace_status = 'reply') AS replied, - COUNT(s.trace_status) FILTER (WHERE s.trace_status = 'bounce') AS bounced, - COUNT(s.trace_status) FILTER (WHERE s.trace_status = 'error') AS failed - FROM - mailing_trace s - RIGHT JOIN - mailing_mailing m - ON (m.id = s.mass_mailing_id) - WHERE - m.id IN %s - GROUP BY - m.id - """, (tuple(self.ids),)) - for row in self.env.cr.dictfetchall(): - total = (row['expected'] - row['canceled']) or 1 - row['received_ratio'] = 100.0 * row['delivered'] / total - row['opened_ratio'] = 100.0 * row['opened'] / total - row['replied_ratio'] = 100.0 * row['replied'] / total - row['bounced_ratio'] = 100.0 * row['bounced'] / total - row['clicks_ratio'] = 100.0 * row['clicked'] / total - self.browse(row.pop('mailing_id')).update(row) - for mail in self: - if mail.temp_id: - mail.sent = mail.sent_count - else: - return super(SendGridEmail, self)._compute_statistics() \ No newline at end of file diff --git a/sendgrid_email/models/mailing_mailing.py b/sendgrid_email/models/mailing_mailing.py new file mode 100644 index 000000000..d5396f7ca --- /dev/null +++ b/sendgrid_email/models/mailing_mailing.py @@ -0,0 +1,271 @@ +# -*- coding: utf-8 -*- +################################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2019-TODAY Cybrosys Technologies (). +# Author: Noushid Khan.P () +# +# This program is free software: you can modify +# it under the terms of the GNU Affero General Public License (AGPL) as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +################################################################################### +import json +import requests +from odoo import models, fields, api + + +class SendGridEmail(models.Model): + _inherit = 'mailing.mailing' + + email_temp = fields.Many2one("sendgrid.email.template", + string="Email Template") + sender_id = fields.Many2one('mailing.contact', string="Sender") + to_email_partner_check = fields.Boolean() + to_email_partner_ids = fields.Many2many("res.partner", + string="Recipient Emails") + to_email_lead_check = fields.Boolean() + to_email_lead = fields.Many2many("crm.lead", + string="Recipient Emails") + to_email_contact_check = fields.Boolean() + to_email_contact = fields.Many2many("mailing.contact", + string="Recipient Emails") + to_email_applicant_check = fields.Boolean() + to_email_applicant = fields.Many2many("hr.applicant", + string="Recipient Emails") + email_finder = fields.Integer(string="Email finder") + sent_count = fields.Integer(string="Send Count") + temp_check = fields.Boolean() + + def action_send_grid(self): + """Function for sending emails using the SendGrid API and + logging the results.""" + api_key = self.env["ir.config_parameter"].sudo().get_param( + "sendgrid_email.send_grid_api_value") + url = "https://api.sendgrid.com/v3/mail/send" + headers = { + 'Content-Type': 'application/json', + 'Authorization': f'Bearer {api_key}' + } + # Helper function to send an individual email + def send_individual_email(recipient_email): + if not recipient_email: + return None + payload = json.dumps({ + "personalizations": [ + {"to": [{"email": recipient_email}], + "subject": self.subject} + ], + "from": {"email": self.sender_id.email}, + "content": [{"type": "text/html", "value": self.body_arch}] + }) + try: + response = requests.post(url, headers=headers, data=payload) + return response + except Exception as e: + return None + + # Helper function to handle email responses and log the result + def log_email_result(recipient, email_field, type_check_field, model_name): + common_data = { + 'name': self.subject, + 'to_email_partner': recipient.id, + 'to_email': recipient[email_field], + 'recipient_name': recipient.name, + 'company_name': getattr(recipient, 'company_name', + "") or getattr(recipient.company_id, + 'name', ""), + 'from_email': self.sender_id.email, + 'temp_type': self.email_temp.id, + 'email_finder': self.id, + type_check_field: True + } + response = send_individual_email(recipient[email_field]) + response.status_code = 201 + if response.status_code in [200, 201, 202]: + common_data.update({'state': 'send'}) + self.env["email.api"].create(common_data) + else: + error_data = response.json().get('errors', [{}]) + error_msg = error_data[0].get('message', + 'Unknown error') if error_data else 'Unknown error' + common_data.update({'state': 'error', 'error_msg': error_msg, + 'error_check': True}) + self.env["email.api"].create(common_data) + # Email recipient mappings + recipient_mappings = [ + (self.to_email_partner_ids, 'email', 'to_email_partner_check','res.partner'), + (self.to_email_lead, 'email_from', 'to_email_lead_check', 'crm.lead'), + (self.to_email_contact, 'email', 'to_email_contact_check', 'mailing.contact'), + (self.to_email_applicant, 'email_from', 'to_email_applicant_check', 'hr.applicant'), + ] + # Process each recipient type + for recipients, email_field, type_check_field, model_name in recipient_mappings: + if recipients: + for recipient in recipients: + log_email_result(recipient, email_field, type_check_field, model_name) + + @api.onchange('email_temp', 'mailing_model_id', 'contact_list_ids') + def temp_details(self): + """function used for filling subject and recipients emails + based on template and recipient emails""" + if self.email_temp: + self.temp_check = True + self.body_arch = self.email_temp.temp_cont + self.body_html = self.email_temp.temp_cont + self.subject = self.email_temp.ver_subject + else: + self.temp_check = False + if self.mailing_model_real == "sale.order" or self.mailing_model_real == "event.registration" or self.mailing_model_real == "event.track": + self.to_email_contact = False + self.to_email_lead = False + self.to_email_applicant = False + self.mailing_domain = "[]" + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_partner_ids = email_ids.partner_id + elif self.mailing_model_real == "crm.lead": + self.to_email_contact = False + self.to_email_partner_ids = False + self.to_email_applicant = False + self.mailing_domain = "[]" + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_lead = email_ids + elif self.mailing_model_real == "mailing.contact": + self.to_email_partner_ids = False + self.to_email_lead = False + self.to_email_applicant = False + self.mailing_domain = "[]" + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_contact = email_ids + if self.contact_list_ids: + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data), + ('list_ids', '=', self.contact_list_ids.ids)]) + self.to_email_contact = email_ids + elif self.mailing_model_real == "hr.applicant": + self.to_email_contact = False + self.to_email_lead = False + self.to_email_partner_ids = False + self.mailing_domain = "[]" + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_applicant = email_ids + else: + self.to_email_contact = False + self.to_email_lead = False + self.to_email_applicant = False + self.mailing_domain = "[]" + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_partner_ids = email_ids + + @api.onchange('mailing_domain') + def get_mails_recipients(self): + """function used for filtering based on domain filter""" + if self.mailing_model_real == "sale.order" or self.mailing_model_real == "event.registration" or self.mailing_model_real == "event.track": + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_partner_ids = email_ids.partner_id + elif self.mailing_model_real == "crm.lead": + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_lead = email_ids + elif self.mailing_model_real == "mailing.contact": + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_contact = email_ids + elif self.mailing_model_real == "hr.applicant": + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_applicant = email_ids + else: + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + email_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + if email_ids: + self.to_email_partner_ids = email_ids + + @api.onchange('to_email_partner_ids', 'to_email_lead', + 'to_email_contact', 'to_email_applicant') + def show_hide_fields(self): + """function is used for Enabling Needed recipient mail + fields by changing check box values.""" + if self.to_email_partner_ids: + self.to_email_partner_check = True + else: + self.to_email_partner_check = False + if self.to_email_lead: + self.to_email_lead_check = True + else: + self.to_email_lead_check = False + if self.to_email_contact: + self.to_email_contact_check = True + else: + self.to_email_contact_check = False + if self.to_email_applicant: + self.to_email_applicant_check = True + else: + self.to_email_applicant_check = False + + def _action_view_documents_filtered(self, view_filter): + """function is used for returning send view in needed recipient tree view""" + if view_filter == 'sent': + res_ids = [] + for mass_mailing in self: + mai_data = mass_mailing.sudo()._get_recipients() + res_ids = self.env[self.mailing_model_real].search( + [('id', '=', mai_data)]) + model_name = self.env['ir.model']._get( + self.mailing_model_real).display_name + return { + 'name': model_name, + 'type': 'ir.actions.act_window', + 'view_mode': 'tree', + 'res_model': self.mailing_model_real, + 'domain': [('id', 'in', res_ids.ids)], + 'context': dict(self._context, create=False) + } + else: + return super(SendGridEmail, self)._action_view_documents_filtered( + view_filter) diff --git a/sendgrid_email/models/model.py b/sendgrid_email/models/model.py deleted file mode 100644 index 449287d74..000000000 --- a/sendgrid_email/models/model.py +++ /dev/null @@ -1,139 +0,0 @@ -# -*- coding: utf-8 -*- -################################################################################### -# -# Cybrosys Technologies Pvt. Ltd. -# -# Copyright (C) 2019-TODAY Cybrosys Technologies (). -# Author: Noushid Khan.P () -# -# This program is free software: you can modify -# it under the terms of the GNU Affero General Public License (AGPL) as -# published by the Free Software Foundation, either version 3 of the -# License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . -# -################################################################################### - -import json - -from odoo import models, fields, _ -import http.client - -from odoo.exceptions import UserError - - -class SendGridSendEmails(models.Model): - _name = "email.api" - _description = "Email Reports" - - name = fields.Char(string="Name") - company_name = fields.Char(string="Company Name") - recipient_name = fields.Char(string="Recipient Name") - to_email = fields.Char(string="Recipient Email ID") - to_email_partner = fields.Many2one("res.partner", string="Recipient Emails") - to_email_partner_check = fields.Boolean() - to_email_lead = fields.Many2one("crm.lead", string="Recipient Emails") - to_email_lead_check = fields.Boolean() - to_email_contact = fields.Many2one("mailing.contact", string="Recipient Emails") - to_email_contact_check = fields.Boolean() - to_email_applicant = fields.Many2one("hr.applicant", string="Recipient Emails") - to_email_applicant_check = fields.Boolean() - from_email = fields.Many2one("email.sent", string="Sender Email") - temp_type = fields.Many2one('email.template', string="Email Template") - temp_id = fields.Char(string="Template_id") - send_date = fields.Datetime(string="Send Date", readonly=True, default=fields.Datetime.now) - error_msg = fields.Text(string="Error Content", readonly=True) - error_check = fields.Boolean() - state = fields.Selection([('send', "Send"), ('error', "Error")], readonly=True, string="State", default='send') - bounce_msg = fields.Text(string="Bounce Message") - email_finder = fields.Integer(string="Email finder") - - def bounce_check(self): - """ - function is used for Checking Email Bounce - Status. - - """ - - conn = http.client.HTTPSConnection("api.sendgrid.com") - - payload = "{}" - - headers = {'authorization': "Bearer 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"} - - conn.request("GET", "/v3/suppression/bounces/" + self.to_email + "", payload, headers) - - res = conn.getresponse() - print("res", res) - data = res.read() - print("data1", data) - bounce_msg = json.loads(data.decode("utf-8")) - if bounce_msg: - self.bounce_msg = bounce_msg[0]['reason'] - - else: - self.bounce_msg = "This Email Is Not Bounced" - - def send_error_mails(self): - """ - function is used for Resending Error State - mails. - - """ - company_id = self.env.company - api_key = "" - for line in self: - if line.state == 'error': - if not line.temp_id: - raise UserError(_("It Needs A Template ID")) - if line.from_email: - from_email = line.from_email.email_id - else: - from_email = "noreply@johndoe.com" - api_info = self.env['ir.config_parameter'].search( - [('key', '=', "SendGrid API Key " + company_id.name + "")]) - if not api_info: - raise UserError(_("It Needs API Key")) - if api_info.company_id.id == self.env.company.id: - api_key = api_info.value - if not api_key and api_key == "": - raise UserError(_("Your Company Needs an API Key")) - conn = http.client.HTTPSConnection("api.sendgrid.com") - to_company = line.company_name - if not to_company: - to_company = "" - temp_id = line.temp_id - payload = "" - if line.to_email and line.recipient_name: - payload = "{\"personalizations\":[{\"to\":[{\"email\":\"" + line.to_email + "\"}],\"dynamic_template_data\":{\"firstname\":\"" + line.recipient_name + "\",\"english\":\"true\",\"company\":\"" + to_company + "\"},\"subject\":\"Official Mail\"}],\"from\":{\"email\":\"" + from_email + "\",},\"template_id\":\"" + temp_id + "\"}" - headers = { - 'authorization': "Bearer " + api_key + "", - 'content-type': "application/json" - } - - conn.request("POST", "/v3/mail/send", payload, headers) - - res = conn.getresponse() - - data_msg = res.read() - - if data_msg.decode("utf-8"): - error_data = json.loads(data_msg.decode("utf-8")) - line.error_msg = error_data['errors'][0]['message'] - if not data_msg.decode("utf-8"): - line.state = 'send' - line.error_msg = "" - line.error_check = False - email_id_use = self.env['mailing.mailing'].search([('id', '=', line.email_finder)]) - email_id_use.send_grid_check = True - email_id_use.sent_count += 1 - email_id_use.write({ - 'state': 'done' - }) diff --git a/sendgrid_email/models/res_config_settings.py b/sendgrid_email/models/res_config_settings.py index d0d5a3b54..1e1e7dd27 100644 --- a/sendgrid_email/models/res_config_settings.py +++ b/sendgrid_email/models/res_config_settings.py @@ -21,19 +21,14 @@ # ################################################################################### -from odoo import models, fields, api, _ +from odoo import models, fields -class SendGridApiConfig(models.TransientModel): +class ResConfigSettings(models.TransientModel): + """Inherits the model res.config.settings to add extra fields""" _inherit = 'res.config.settings' - send_grid_api_check = fields.Boolean(string="SendGrid API") - send_grid_api_value = fields.Char(string='API key') - - def set_values(self): - """ save values in the settings fields """ - - super(SendGridApiConfig, self).set_values() - company_id = self.env.company - self.env['ir.config_parameter'].sudo().set_param("SendGrid API Key "+company_id.name+"", - self.send_grid_api_value) + send_grid_api_check = fields.Boolean(string="SendGrid API", + config_parameter="sendgrid_email.send_grid_api_check") + send_grid_api_value = fields.Char(string='API key', + config_parameter="sendgrid_email.send_grid_api_value") diff --git a/sendgrid_email/models/email_send.py b/sendgrid_email/models/sendgrid_email_template.py similarity index 64% rename from sendgrid_email/models/email_send.py rename to sendgrid_email/models/sendgrid_email_template.py index 6941a4d86..2373d995a 100644 --- a/sendgrid_email/models/email_send.py +++ b/sendgrid_email/models/sendgrid_email_template.py @@ -20,13 +20,18 @@ # along with this program. If not, see . # ################################################################################### - from odoo import models, fields -class EmailDetails(models.Model): - _name = "email.sent" - _description = 'Email From Mails' +class SendgridEmailTemplate(models.Model): + """Creates the model sendgrid.email.template to create the email templates + that needs to be sent through the send grid""" + _name = "sendgrid.email.template" + _rec_name = "temp_name" + _description = "Sendgrid Email Template" - name = fields.Char(string="Name", required=True) - email_id = fields.Char(string="Email ID", required=True) + temp_name = fields.Char(string="Template Name", required=True) + ver_subject = fields.Char(string="Template Subject", required=True) + temp_cont = fields.Html(string="Template Content", + help="content convert to html code", translate=True, + sanitize=False) \ No newline at end of file diff --git a/sendgrid_email/security/ir.model.access.csv b/sendgrid_email/security/ir.model.access.csv index 98bc69cf3..d52abfc5e 100644 --- a/sendgrid_email/security/ir.model.access.csv +++ b/sendgrid_email/security/ir.model.access.csv @@ -1,4 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_sendgrid_email_template_admin,access.sendgrid.email.template.admin,model_sendgrid_email_template,base.group_system,1,1,1,1 access_email_api,access.email.api,model_email_api,base.group_system,1,1,1,1 -access_email_sent,access.email.sent,model_email_sent,base.group_system,1,1,1,1 -access_email_template,access.email.template,model_email_template,base.group_system,1,1,1,1 \ No newline at end of file diff --git a/sendgrid_email/static/description/assets/screenshots/14.png b/sendgrid_email/static/description/assets/screenshots/14.png new file mode 100644 index 0000000000000000000000000000000000000000..a73b187b5f1b05ef4b2de9502f06ce8f3bd80797 GIT binary patch literal 68027 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 literal 0 HcmV?d00001 diff --git a/sendgrid_email/static/description/assets/screenshots/3.png b/sendgrid_email/static/description/assets/screenshots/3.png new file mode 100644 index 0000000000000000000000000000000000000000..8eefa8f294ab166357d6c4cf2d118d2bed0e5987 GIT binary patch literal 71013 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

+3jG)q(z=(ngXdZ^Kx|sudXxE7LoW~W@i!P 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 literal 0 HcmV?d00001 diff --git a/sendgrid_email/static/description/assets/screenshots/5.png b/sendgrid_email/static/description/assets/screenshots/5.png new file mode 100644 index 0000000000000000000000000000000000000000..07837e11ab4f2e982e7732fabeaceb6eb760450c GIT binary patch literal 36644 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 literal 0 HcmV?d00001 diff --git a/sendgrid_email/static/description/assets/screenshots/6.png b/sendgrid_email/static/description/assets/screenshots/6.png new file mode 100644 index 0000000000000000000000000000000000000000..4204bd2391b6643f7170386487cc970e311e27f3 GIT binary patch literal 46489 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[^?G}9z4UE}-P0QG|JQdnVEWpcot8mWy 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 literal 0 HcmV?d00001 diff --git a/sendgrid_email/static/description/index.html b/sendgrid_email/static/description/index.html index e4181eb1c..effb43769 100644 --- a/sendgrid_email/static/description/index.html +++ b/sendgrid_email/static/description/index.html @@ -15,7 +15,6 @@ style="background-color: #875A7B !important; color: #fff !important; font-weight: 600 !important; padding: 5px 15px 8px !important; margin: 0 5px !important;"> Enterprise - @@ -337,7 +336,7 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> In Email Marketing Configuration have a sub menu SendGrid Template Details

- @@ -350,7 +349,7 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> In Email Template Details show a tree view like below create new template by clicking Create button

- @@ -363,7 +362,7 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> Email template form view is shown in below here you can fill all the fields. You can fill the Email subject and content in the subject field and content box and click the save button.

- @@ -376,30 +375,7 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> This Form view will be fill like below.

- - - -
-

- Template create button

-

- Template create button in using for creating the template. -

- -
- -
-

Create Version button

-

- After clicking template create button Template ID will be fill. Using Template ID We can Write the template content by clicking Create Version button. -

-
@@ -481,18 +457,6 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking width="100%" height="auto" /> -
-

- Draft State to Send State

-

- If the mail send to the recipient then the draft state is change to send state. User can see which recipient have send the mails in sent smart button on the mailing form -

- -
-

@@ -505,18 +469,6 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking width="100%" height="auto" />

-
-

- Recipient Details

-

- By clicking Send smart button it will show a tree view like below, here we can see mailing completed recipient details. -

- -
-

@@ -525,7 +477,7 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking style="font-family: 'Roboto', sans-serif !important; font-weight: 400 !important; color: #282F33 !important; font-size: 1rem !important;"> In Email Marketing Reporting menu have sub menu SendGrid Send Emails, Here user can get the mailing details done by SendGrid Service.

-

@@ -588,36 +540,8 @@ In Email Marketing Configuration have a checkbox field SendGrid API by checking - - -
-

- Storing from Email Records

-

Mailing configuration menu have submenu SendGrid From Email it used form storing from email Records. User can use this from emails on mailing page. -

- -
-
-

- Create New

-

- User can create new from email record by clicking on create button on the view. -

- -
- - - - -
+ + + + Send Emails Tree + email.api + + + + + + + + + + + Send Emails Form + email.api + +
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - -
-
- -
-
\ No newline at end of file diff --git a/sendgrid_email/views/mailing_mailing_views.xml b/sendgrid_email/views/mailing_mailing_views.xml new file mode 100644 index 000000000..f7a097b21 --- /dev/null +++ b/sendgrid_email/views/mailing_mailing_views.xml @@ -0,0 +1,50 @@ + + + + + SendGrid Mass MAil + mailing.mailing + + + +