Initial squashed commit

This commit is contained in:
hoangvv
2026-05-12 18:58:14 +07:00
commit 0b5c2ce91a
54896 changed files with 28050323 additions and 0 deletions
+17
View File
@@ -0,0 +1,17 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import re
import markupsafe
from odoo.tools import html_escape
from odoo.tools.mail import create_link, TEXT_URL_REGEX
def sms_content_to_rendered_html(text):
"""Transforms plaintext into html making urls clickable and preserving newlines"""
urls = re.findall(TEXT_URL_REGEX, text)
escaped_text = html_escape(text)
for url in urls:
escaped_text = escaped_text.replace(url, markupsafe.Markup(create_link(url, url)))
return markupsafe.Markup(re.sub(r'\r?\n|\r', '<br/>', escaped_text))