Coverage for ingadhoc-odoo-saas / saas_client / controllers / receive_email.py: 64%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-09 18:05 +0000

1############################################################################## 

2# For copyright and license notices, see __manifest__.py file in module root 

3# directory 

4############################################################################## 

5import logging 

6 

7from odoo import http 

8from odoo.http import request 

9 

10_logger = logging.getLogger(__name__) 

11 

12 

13class ReceiveEmail(http.Controller): 

14 @http.route("/saas_client/receive_email_mailgun/mime", type="http", auth="public", csrf=False) 

15 def receive_email_mailgun(self, **post): 

16 _logger.info("Saas client incoming message from mailgun") 

17 env = request.env 

18 env["mail.thread"].sudo().message_process( 

19 "crm.lead", 

20 post.get("body-mime"), 

21 ) 

22 return http.Response("OK", status=200)