commit 6355581bf63a6bf8bc8821d9930d7cee6c00131a
Author: Данил Воробьев
Date: Fri May 3 09:59:22 2024 +0000
initial commit
diff --git a/__init__.py b/__init__.py
new file mode 100644
index 0000000..ad6393e
--- /dev/null
+++ b/__init__.py
@@ -0,0 +1,12 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import controllers
+from . import models
+
+from odoo.http import request
+
+
+def _post_init_hook(env):
+ if request:
+ request.is_frontend = False
+ request.is_frontend_multilang = False
diff --git a/__manifest__.py b/__manifest__.py
new file mode 100644
index 0000000..965d7c2
--- /dev/null
+++ b/__manifest__.py
@@ -0,0 +1,19 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Web Routing',
+ 'summary': 'Web Routing',
+ 'sequence': 9100,
+ 'category': 'Hidden',
+ 'description': """
+Proposes advanced routing options not available in web or base to keep
+base modules simple.
+""",
+ 'data': [
+ 'views/http_routing_template.xml',
+ 'views/res_lang_views.xml',
+ ],
+ 'post_init_hook': '_post_init_hook',
+ 'depends': ['web'],
+ 'license': 'LGPL-3',
+}
diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..2067f15
Binary files /dev/null and b/__pycache__/__init__.cpython-311.pyc differ
diff --git a/controllers/__init__.py b/controllers/__init__.py
new file mode 100644
index 0000000..5d4b25d
--- /dev/null
+++ b/controllers/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import main
diff --git a/controllers/__pycache__/__init__.cpython-311.pyc b/controllers/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..c3d91f1
Binary files /dev/null and b/controllers/__pycache__/__init__.cpython-311.pyc differ
diff --git a/controllers/__pycache__/main.cpython-311.pyc b/controllers/__pycache__/main.cpython-311.pyc
new file mode 100644
index 0000000..112c6b6
Binary files /dev/null and b/controllers/__pycache__/main.cpython-311.pyc differ
diff --git a/controllers/main.py b/controllers/main.py
new file mode 100644
index 0000000..4776731
--- /dev/null
+++ b/controllers/main.py
@@ -0,0 +1,25 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import http
+from odoo.http import request
+from odoo.addons.web.controllers.home import Home
+from odoo.addons.web.controllers.session import Session
+from odoo.addons.web.controllers.webclient import WebClient
+
+
+class Routing(Home):
+
+ @http.route('/website/translations/', type='http', auth="public", website=True)
+ def get_website_translations(self, unique, lang=None, mods=None):
+ IrHttp = request.env['ir.http'].sudo()
+ modules = IrHttp.get_translation_frontend_modules()
+ if mods:
+ modules += mods.split(',')
+ return WebClient().translations(unique, mods=','.join(modules), lang=lang)
+
+
+class SessionWebsite(Session):
+
+ @http.route('/web/session/logout', website=True, multilang=False, sitemap=False)
+ def logout(self, redirect='/web'):
+ return super().logout(redirect=redirect)
diff --git a/i18n/ar.po b/i18n/ar.po
new file mode 100644
index 0000000..829e7bb
--- /dev/null
+++ b/i18n/ar.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Arabic (https://app.transifex.com/odoo/teams/41243/ar/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ar\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: محظور"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "لا تقلق. إذا كنت تعتقد بأنه خطؤنا، أرسل لنا رسالة رجاءً على "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "رسالة خطأ:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "العودة"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "خطأ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "خطأ 404 "
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "مسار HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "الرئيسية"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "ربما كنت تبحث عن إحدى تلك الصفحات المشهورة؟ "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "عذراً! حدث خطأ ما. "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "ألق نظرة على رسالة الخطأ أدناه."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "حدث خطأ أثناء تكوين القالب "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "لم نتمكن من اعتماد الصفحة التي تبحث عنها."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "تقرير تتبع الكود "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "لم نتمكن من العثور على الصفحة التي تبحث عنها! "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "وتقييم التعبيرات التالية:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "هذه الصفحة"
diff --git a/i18n/az.po b/i18n/az.po
new file mode 100644
index 0000000..bfa738b
--- /dev/null
+++ b/i18n/az.po
@@ -0,0 +1,118 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Jumshud Sultanov , 2022
+# erpgo translator , 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~15.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2022-09-22 05:52+0000\n"
+"Last-Translator: erpgo translator , 2022\n"
+"Language-Team: Azerbaijani (https://app.transifex.com/odoo/teams/41243/az/)\n"
+"Language: az\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Qadağandır"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Xəta mesajı:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Geri"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Xəta"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Marşrutizasiyası"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Əsas"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ups! Xəta baş verdi."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Aşağıdakı xəta mesajına nəzər yetirin."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Axtardığınız səhifəyə icazə verilmədi."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Əks izləmə"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "və aşağıdakı ifadəni qiymətləndirmək:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/bg.po b/i18n/bg.po
new file mode 100644
index 0000000..7357d0f
--- /dev/null
+++ b/i18n/bg.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Kaloyan Naumov , 2023
+# Maria Boyadjieva , 2023
+# Radina , 2023
+# Albena Mincheva , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Albena Mincheva , 2023\n"
+"Language-Team: Bulgarian (https://app.transifex.com/odoo/teams/41243/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Забранено"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Съобщение за грешка:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Грешка"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Начало"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Страницата, която търсите, не е разрешена за достъп."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Проследете назад"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "и оценяване на следния израз:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/bs.po b/i18n/bs.po
new file mode 100644
index 0000000..9c943e4
--- /dev/null
+++ b/i18n/bs.po
@@ -0,0 +1,116 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Boško Stojaković , 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Last-Translator: Boško Stojaković , 2018\n"
+"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
+"Language: bs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/ca.po b/i18n/ca.po
new file mode 100644
index 0000000..2e3a372
--- /dev/null
+++ b/i18n/ca.po
@@ -0,0 +1,128 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Eric Antones , 2023
+# Martin Trigaux, 2023
+# Josep Anton Belchi, 2023
+# Arnau Ros, 2023
+# RGB Consulting , 2023
+# marcescu, 2023
+# Carles Antoli , 2023
+# Manel Fernandez Ramirez , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Manel Fernandez Ramirez , 2023\n"
+"Language-Team: Catalan (https://app.transifex.com/odoo/teams/41243/ca/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ca\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Prohibit"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"No entris en pànic. Si creus que és el nostre error, envia'ns un "
+"missatge a"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Missatge d'error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Enrere"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Error"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Enrutament HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Inici"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Potser estaves buscant una d'aquestes pàgines populars?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "S'ha produït un error."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Dona un cop d'ull al missatge d'error que apareix a continuació."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "L'error s'ha produït en renderitzar la plantilla"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "No està autoritzat a veure la pàgina que està buscant."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traça"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "¡No hem pogut trobar la pàgina que cerca!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "i avaluant la següent expressió:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "aquesta pàgina"
diff --git a/i18n/cs.po b/i18n/cs.po
new file mode 100644
index 0000000..babb2c3
--- /dev/null
+++ b/i18n/cs.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Jakub Smolka, 2023
+# Wil Odoo, 2023
+# Vojtech Smolka, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Vojtech Smolka, 2024\n"
+"Language-Team: Czech (https://app.transifex.com/odoo/teams/41243/cs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: cs\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403 Přístup odepřen"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Chybová hláška:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Zpět"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Chyba"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Chyba 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Domovská stránka"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Jejda! Něco se pokazilo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Podívejte se na chybové hlášení níže."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Během renderování šablony se vyskytla chyba"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Stránka, kterou jste hledali, nemohla být schválena."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Chybová hláška"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Nepodařilo se nám najít stránku, kterou hledáte!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "a během vyhodnocování následujícího výrazu:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "tato strana"
diff --git a/i18n/da.po b/i18n/da.po
new file mode 100644
index 0000000..6928e8a
--- /dev/null
+++ b/i18n/da.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Danish (https://app.transifex.com/odoo/teams/41243/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Ingen adgang"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Gå ikke i panik. Hvis du tror det er vores fejl, bedes du venligst "
+"sende os en besked på"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Fejlbesked:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbage"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Fejl"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Fejl 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Startside"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Måske ledte du efter en af disse populære sider?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hovsa! Noget gik galt."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Tag et kig på fejlbeskeden nedenunder."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Du har ikke adgang til den ønskede side."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traceback"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Vi kunne ikke finde siden du ledte efter!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "og evaluering af det følgende udtryk:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "denne side"
diff --git a/i18n/de.po b/i18n/de.po
new file mode 100644
index 0000000..b404525
--- /dev/null
+++ b/i18n/de.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: German (https://app.transifex.com/odoo/teams/41243/de/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: de\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Verboten"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Kein Grund zur Panik. Wenn Sie glauben, dass es sich um einen Fehler "
+"unsererseits handelt, senden Sie uns bitte eine Nachricht an"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Fehlermeldung:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Zurück"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Fehler"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Fehler 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP-Routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Home"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+"Vielleicht haben Sie nach einem dieser meistbesuchten Seiten gesucht?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ups! Ein Fehler ist aufgetreten."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Beachten Sie die unten stehende Benachrichtigung."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Der Fehler ist beim Rendering der Vorlage aufgetreten"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Die Seite, die Sie hier suchen, konnte nicht authentifiziert werden."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traceback"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Wir konnten die von Ihnen gesuchte Seite nicht finden!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "und beim Evaluieren des folgenden Ausdrucks:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "diese Seite"
diff --git a/i18n/el.po b/i18n/el.po
new file mode 100644
index 0000000..44c6122
--- /dev/null
+++ b/i18n/el.po
@@ -0,0 +1,116 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Last-Translator: Martin Trigaux, 2018\n"
+"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
+"Language: el\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/es.po b/i18n/es.po
new file mode 100644
index 0000000..61f39ac
--- /dev/null
+++ b/i18n/es.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+# Larissa Manderfeld, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Larissa Manderfeld, 2024\n"
+"Language-Team: Spanish (https://app.transifex.com/odoo/teams/41243/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Prohibido"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"No se preocupe. Si cree que esto es un error, envíenos un mensaje a"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mensaje de error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Volver"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Error"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Enrutamiento HTTP "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Inicio"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Tal vez buscaba alguna de estas páginas populares."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "¡Uy! Algo salió mal."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Revise el siguiente mensaje de error."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "El error ocurrió durante la creación de la plantilla"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "No está autorizado a ver la página que está buscando."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traza"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "No pudimos encontrar la página que buscas "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "y evalua la siguiente expresión:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "esta página"
diff --git a/i18n/es_419.po b/i18n/es_419.po
new file mode 100644
index 0000000..a4f126b
--- /dev/null
+++ b/i18n/es_419.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+# Fernanda Alvarez, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Fernanda Alvarez, 2024\n"
+"Language-Team: Spanish (Latin America) (https://app.transifex.com/odoo/teams/41243/es_419/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_419\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Prohibido"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"No se preocupe. Si cree que esto es un error, envíenos un mensaje a"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mensaje de error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Regresar"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Error"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Enrutamiento HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Inicio"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Tal vez buscaba alguna de estas páginas populares."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "¡Uy! Algo salió mal."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Revise el siguiente mensaje de error."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "El error ocurrió al renderizar la plantilla."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "No está autorizado para ver la página que está buscando."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Rastrear"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "No pudimos encontrar la página que busca "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "y evalúe la siguiente expresión:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "esta página"
diff --git a/i18n/et.po b/i18n/et.po
new file mode 100644
index 0000000..44be437
--- /dev/null
+++ b/i18n/et.po
@@ -0,0 +1,127 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Egon Raamat , 2023
+# Rivo Zängov , 2023
+# Wanradt Koell , 2023
+# JanaAvalah, 2023
+# Martin Talts , 2023
+# Anna, 2023
+# Triine Aavik , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Triine Aavik , 2023\n"
+"Language-Team: Estonian (https://app.transifex.com/odoo/teams/41243/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Keelatud"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Kõik on korras! Kui arvate, et tegemist on veaga, siis saatke meile "
+"sõnum"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tagasi"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Viga"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Viga 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Avaleht"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Midagi läks valesti."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Vaadake allolevat veateadet."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Otsitud lehekülge ei saanud autoriseerida."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Lehekülge mida te otsisite, ei leitud!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "see leht"
diff --git a/i18n/fa.po b/i18n/fa.po
new file mode 100644
index 0000000..591ded3
--- /dev/null
+++ b/i18n/fa.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2023
+# Hamed Mohammadi , 2023
+# Hanna Kheradroosta, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Hanna Kheradroosta, 2023\n"
+"Language-Team: Persian (https://app.transifex.com/odoo/teams/41243/fa/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fa\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: ممنوع"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "پیام خطا:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "بازگشت"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "خطا"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "مسیریابی HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "خانه"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "صفحه مورد نظر شما مجاز نیست."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "این صفحه"
diff --git a/i18n/fi.po b/i18n/fi.po
new file mode 100644
index 0000000..120b200
--- /dev/null
+++ b/i18n/fi.po
@@ -0,0 +1,125 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Veikko Väätäjä , 2023
+# Mikko Salmela , 2023
+# Kari Lindgren , 2023
+# Jarmo Kortetjärvi , 2023
+# Ossi Mantylahti , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Ossi Mantylahti , 2023\n"
+"Language-Team: Finnish (https://app.transifex.com/odoo/teams/41243/fi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fi\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Pääsy evätty"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Älä hätäänny. Jos kyseessä on meidän virheemme, lähetä viesti "
+"osoitteeseen"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Virheilmoitus:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Takaisin"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Virhe"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Virhe 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP-reititys"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Etusivu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Ehkä etsit jotakin näistä suosituista sivuista?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hups! Jokin meni vikaan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Katso alla olevaa virheilmoitusta."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Mallia piirrettäessä tapahtui virhe"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Sinulla ei ole oikeuksia nähdä hakemaasi sivua."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Jäljitys"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Etsimääsi sivua ei löydy!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "ja suorittaessa seuraavaa lauseketta:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "tämä sivu"
diff --git a/i18n/fr.po b/i18n/fr.po
new file mode 100644
index 0000000..f242f79
--- /dev/null
+++ b/i18n/fr.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: French (https://app.transifex.com/odoo/teams/41243/fr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403 : Interdit"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Pas de panique. Si vous pensez que c'est une erreur de notre part, "
+"veuillez nous envoyer un message à"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Message d'erreur :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Retour"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Erreur"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Erreur 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Routage HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Page d'accueil"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+"Peut-être étiez-vous à la recherche d'une de ces pages populaires ?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oups ! Un problème est survenu."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Jetez un coup d'œil au message d'erreur ci-dessous."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "L'erreur s'est produite lors du rendu du modèle"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Vous n'êtes pas autorisé à accéder à la page que vous recherchez."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Retraçage"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Nous n'avons pas pu trouver la page que vous recherchez !"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "et de l'évaluation des expressions suivantes :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "cette page"
diff --git a/i18n/gu.po b/i18n/gu.po
new file mode 100644
index 0000000..0f8ebf0
--- /dev/null
+++ b/i18n/gu.po
@@ -0,0 +1,116 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Last-Translator: Martin Trigaux, 2018\n"
+"Language-Team: Gujarati (https://www.transifex.com/odoo/teams/41243/gu/)\n"
+"Language: gu\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/he.po b/i18n/he.po
new file mode 100644
index 0000000..26ee1b0
--- /dev/null
+++ b/i18n/he.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# NoaFarkash, 2023
+# Martin Trigaux, 2023
+# Ha Ketem , 2023
+# ZVI BLONDER , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: ZVI BLONDER , 2023\n"
+"Language-Team: Hebrew (https://app.transifex.com/odoo/teams/41243/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: פעולה אסורה"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "בלי פאניקה.אם לדעתך זה טעות שלנו, נא לשלוח לנו הודעה ב"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "הודעת שגיאה:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "חזור"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "שגיאה"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "שגיאה 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "ניתוב HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "בית"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "אולי חיפשת את אחד הדפים הנפוצים האלה?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "אופס! משהו השתבש."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "הביטו בהודעת השגיאה מטה."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "השגיאה קרתה בזמן עיבוד התבנית"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "לא היה ניתן לגשת לדף שחיפשת."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "מעקב"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "לא מצאנו את הדף שחיפשת!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "ומעריכים את הביטוי הבא:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "דף זה"
diff --git a/i18n/hr.po b/i18n/hr.po
new file mode 100644
index 0000000..9039efa
--- /dev/null
+++ b/i18n/hr.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Vojislav Opačić , 2022
+# Karolina Tonković , 2022
+# Martin Trigaux, 2022
+# Mario Jureša , 2022
+# Bole , 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~15.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2022-09-22 05:52+0000\n"
+"Last-Translator: Bole , 2022\n"
+"Language-Team: Croatian (https://app.transifex.com/odoo/teams/41243/hr/)\n"
+"Language: hr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Zabranjeno"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr "Bez panike. ukoliko mislite da je naša greška molimo pošaljite poruku na"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Poruka o pogrešci:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Natrag"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Greška"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Greška 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP usmjeravanje"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Naslovna"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Možda ste tražili jedno od ovih Popularnih stranica?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ooops! nešto je pošlo po krivu."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Pogledajte poruku o grešci ispod"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Stranica koju tražite nemože biti odobrena."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Povijest"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Tražena stranica nije pronađena!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "i evaluirati sljedeći izraz:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "ova stranica"
diff --git a/i18n/http_routing.pot b/i18n/http_routing.pot
new file mode 100644
index 0000000..07ba1ed
--- /dev/null
+++ b/i18n/http_routing.pot
@@ -0,0 +1,115 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 21:56+0000\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: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/hu.po b/i18n/hu.po
new file mode 100644
index 0000000..3c3e4a1
--- /dev/null
+++ b/i18n/hu.po
@@ -0,0 +1,126 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Ákos Nagy , 2023
+# Tamás Németh , 2023
+# krnkris, 2023
+# Istvan , 2023
+# Martin Trigaux, 2023
+# Tamás Dombos, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Tamás Dombos, 2023\n"
+"Language-Team: Hungarian (https://app.transifex.com/odoo/teams/41243/hu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Tiltott"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Nincs ok a pánikra. Ha Ön szerint valami hiba van, írjon nekünk róla "
+"egy üzenetet itt:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Hibaüzenet:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Vissza"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Hiba"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "404-es hiba"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP irányítás"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Kezdőlap"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Lehet, hogy ezeket a népszerű oldalakat keresi?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hoppá! Valami elromlott."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Vizsgálja meg az alábbi hibaüzenetet."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Hiba a sablon feldolgozása közben"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Az oldal, amit keresett, nem engedélyezett."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Visszakövet"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "A keresett oldal nem található!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "és értékelje a következő kifejezést:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "ez az oldal"
diff --git a/i18n/hy.po b/i18n/hy.po
new file mode 100644
index 0000000..2c4620a
--- /dev/null
+++ b/i18n/hy.po
@@ -0,0 +1,115 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Language-Team: Armenian (https://app.transifex.com/odoo/teams/41243/hy/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hy\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/id.po b/i18n/id.po
new file mode 100644
index 0000000..0ba4e61
--- /dev/null
+++ b/i18n/id.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Indonesian (https://app.transifex.com/odoo/teams/41243/id/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: id\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Dilarang"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Jangan panik. Bila Anda merasa ini salah kami, silakan kirim kami "
+"pesan pada"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Pesan error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Kembali"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Error!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Beranda"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Mungkin Anda sedang mencari salah satu halaman populer ini?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oops! Terjadi kesalahan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Silakan lihat pesan error di bawah."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Error terjadi saat render templat"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Halaman yang Anda cari tidak dapat disahkan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Melacak kembali"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Kita tidak dapat mencari halaman yang Anda cari!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "dan mengevaluasi ekspresi berikut:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "halaman ini"
diff --git a/i18n/is.po b/i18n/is.po
new file mode 100644
index 0000000..5b721c8
--- /dev/null
+++ b/i18n/is.po
@@ -0,0 +1,115 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Language-Team: Icelandic (https://app.transifex.com/odoo/teams/41243/is/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: is\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/it.po b/i18n/it.po
new file mode 100644
index 0000000..b30f650
--- /dev/null
+++ b/i18n/it.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Italian (https://app.transifex.com/odoo/teams/41243/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403 - Accesso negato"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Niente panico. Se si tratta di un nostro errore, invia un messaggio "
+"da"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Messaggio di errore:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Indietro"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Errore"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Errore 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Instradamento HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Pagina iniziale"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Forse stavi cercando una delle pagine popolari:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ops! Qualcosa è andato storto."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Dai un'occhiata al messaggio di errore qui sotto."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Si è verificato un errore durante il rendering del template"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Nessuna autorizzazione per accedere alla pagina."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Analisi"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Impossibile trovare la pagina richiesta."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "e nella valutazione della seguente espressione:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "questa pagina"
diff --git a/i18n/ja.po b/i18n/ja.po
new file mode 100644
index 0000000..68c103f
--- /dev/null
+++ b/i18n/ja.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Japanese (https://app.transifex.com/odoo/teams/41243/ja/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ja\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Forbidden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "慌てずに。もしこちらの間違いだと思われるならば、以下にメッセージを送って下さい:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "エラーメッセージ:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "戻る"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "エラー"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "エラー 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTPルーティング"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "ホーム"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "もしかしたら人気のページをお探しですか?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "!!何が間違っています。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "以下のエラーメッセージをご確認下さい。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "テンプレートのレンダリング中にエラーが発生しました"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "あなたが探していたページを承認できませんでした。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "トレースバック"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "お探しのページが見つかりませんでした!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "次の式を評価する:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "このページ"
diff --git a/i18n/km.po b/i18n/km.po
new file mode 100644
index 0000000..ce10693
--- /dev/null
+++ b/i18n/km.po
@@ -0,0 +1,113 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
+"Language: km\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/ko.po b/i18n/ko.po
new file mode 100644
index 0000000..eff722e
--- /dev/null
+++ b/i18n/ko.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Korean (https://app.transifex.com/odoo/teams/41243/ko/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ko\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403 : 접근 금지"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "당황하지 마세요. 저희의 실수라고 생각되시면 메시지를 보내주세요."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "오류 메시지 :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "뒤로"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "오류"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP 라우팅"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "홈"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "인기 페이지 중 하나를 찾고 계셨나요?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "이런! 문제가 발생했습니다"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "아래의 오류 메시지를 확인하세요."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "서식 파일을 만드는 중 오류가 발생했습니다."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "찾으려는 페이지를 승인할 수 없습니다."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "역 추적"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "원하시는 페이지를 찾을 수 없습니다!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "및 다음 식을 평가 :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "해당 페이지"
diff --git a/i18n/lb.po b/i18n/lb.po
new file mode 100644
index 0000000..9dae5b8
--- /dev/null
+++ b/i18n/lb.po
@@ -0,0 +1,113 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2019-08-26 09:11+0000\n"
+"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
+"Language: lb\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/lt.po b/i18n/lt.po
new file mode 100644
index 0000000..0146880
--- /dev/null
+++ b/i18n/lt.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# digitouch UAB , 2023
+# Martin Trigaux, 2023
+# Anatolij, 2023
+# Linas Versada , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Linas Versada , 2023\n"
+"Language-Team: Lithuanian (https://app.transifex.com/odoo/teams/41243/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Neleidžiama"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Klaidos pranešimas:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Grįžti"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Klaida"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP nukreipimas"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Pradžia"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "QWEB"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Puslapis, kurio ieškote, negalėjo būti patvirtintas."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Atsekti"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "ir vertinant šį išsireiškimą:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "šis puslapis"
diff --git a/i18n/lv.po b/i18n/lv.po
new file mode 100644
index 0000000..471ab3e
--- /dev/null
+++ b/i18n/lv.po
@@ -0,0 +1,123 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Anzelika Adejanova, 2023
+# Arnis Putniņš , 2023
+# Armīns Jeltajevs , 2023
+# JanisJanis , 2023
+# ievaputnina , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: ievaputnina , 2023\n"
+"Language-Team: Latvian (https://app.transifex.com/odoo/teams/41243/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Aizliegts"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Error message:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Atpakaļ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Kļūda"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP maršrutēšana"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Sākums"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Lapu, kuru meklējat, nevarēja autorizēt."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traceback"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "and evaluating the following expression:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "šī lapa"
diff --git a/i18n/mn.po b/i18n/mn.po
new file mode 100644
index 0000000..bfdb6c5
--- /dev/null
+++ b/i18n/mn.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# baaska sh , 2022
+# hish, 2022
+# Martin Trigaux, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~15.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2022-09-22 05:52+0000\n"
+"Last-Translator: Martin Trigaux, 2022\n"
+"Language-Team: Mongolian (https://app.transifex.com/odoo/teams/41243/mn/)\n"
+"Language: mn\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Хориотой"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Алдааны зурвас:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Буцах"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Алдаа"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Нүүр хуудас"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Таны хайсан хуудас хандалт зөвшөөрөгдөх боломжгүй."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Алдааны мөр"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "бөгөөд дараах илэрхийллийг тооцоолох:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/nb.po b/i18n/nb.po
new file mode 100644
index 0000000..8bb85a9
--- /dev/null
+++ b/i18n/nb.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Marius Stedjan , 2022
+# Martin Trigaux, 2022
+# Jorunn D. Newth, 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~15.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2022-09-22 05:52+0000\n"
+"Last-Translator: Jorunn D. Newth, 2022\n"
+"Language-Team: Norwegian Bokmål (https://app.transifex.com/odoo/teams/41243/nb/)\n"
+"Language: nb\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"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Forbudt"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Feilmelding:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbake"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Feil"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP-ruting"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Hjem"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Siden du ser etter, kunne ikke autoriseres."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Tilbakesporing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "og vurderer følgende uttrykk:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/i18n/nl.po b/i18n/nl.po
new file mode 100644
index 0000000..d2b9bc5
--- /dev/null
+++ b/i18n/nl.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Dutch (https://app.transifex.com/odoo/teams/41243/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Verboden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Geen paniek. Als je denkt dat het onze fout is, stuur ons dan een "
+"bericht op"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Foutmelding:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Terug"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Fout"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Fout 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP routing"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Startpagina"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Misschien zocht je naar een van deze populaire pagina's? "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oeps! Er is iets misgegaan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Kijk naar de foutmelding hieronder."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "De fout is opgetreden tijdens het renderen van de sjabloon"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "De pagina waarnaar je zocht is niet geautoriseerd."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Fout herleiden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "We konden de pagina waar je naar op zoek bent niet vinden!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "en evalueer de volgende uitdrukking:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "deze pagina"
diff --git a/i18n/pl.po b/i18n/pl.po
new file mode 100644
index 0000000..1cdbc5c
--- /dev/null
+++ b/i18n/pl.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Polish (https://app.transifex.com/odoo/teams/41243/pl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pl\n"
+"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Odmowa dostępu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Bez paniki. Jeśli myślisz, że to nasz błąd, proszę wyślij do nas "
+"wiadomość na"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Błąd:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Powrót"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Błąd"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Błąd 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Wytyczanie HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Dom"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Być może, szukasz jednej z tych popularnych stron?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ups! Coś jest nie tak."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Spójrz na poniższy komunikat o błędzie."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Wystąpił błąd podczas renderowania szablonu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Strona, której szukasz nie mogła być autoryzowana."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Prześledź"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Nie znaleźliśmy strony, której szukasz!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "i oceniając następujące wyrażenie"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "ta strona"
diff --git a/i18n/pt.po b/i18n/pt.po
new file mode 100644
index 0000000..7f19a8f
--- /dev/null
+++ b/i18n/pt.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Manuela Silva , 2023
+# Wil Odoo, 2023
+# Peter Lawrence Romão , 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Peter Lawrence Romão , 2024\n"
+"Language-Team: Portuguese (https://app.transifex.com/odoo/teams/41243/pt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Proibido"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mensagem de erro:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Anterior"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Erro"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Erro 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Rotas HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Início"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "A página que você estava a procura não pode ser autorizado."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Rastreamento"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "e avaliar a seguinte expressão:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "esta página"
diff --git a/i18n/pt_BR.po b/i18n/pt_BR.po
new file mode 100644
index 0000000..23f2cab
--- /dev/null
+++ b/i18n/pt_BR.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Portuguese (Brazil) (https://app.transifex.com/odoo/teams/41243/pt_BR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: pt_BR\n"
+"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Proibido"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Fique tranquilo. Se você acha que houve um erro da nossa parte, "
+"envie-nos uma mensagem em"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mensagem de erro:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Voltar"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Erro"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Erro 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Roteamento HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Início"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Você está procurando por alguma dessas páginas populares?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ops! Algo parece errado."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Veja a mensagem de erro abaixo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "O erro ocorreu durante a renderização do modelo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Não foi possível autorizar a página que você estava procurando."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Rastreamento"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Não encontramos a página que você está procurando."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "e avaliar a seguinte expressão:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "esta página"
diff --git a/i18n/ro.po b/i18n/ro.po
new file mode 100644
index 0000000..d74dd19
--- /dev/null
+++ b/i18n/ro.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# sharkutz , 2022
+# Martin Trigaux, 2022
+# Hongu Cosmin , 2022
+# Dorin Hongu , 2022
+# Foldi Robert , 2022
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~15.3\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2022-04-19 13:59+0000\n"
+"PO-Revision-Date: 2022-09-22 05:52+0000\n"
+"Last-Translator: Foldi Robert , 2022\n"
+"Language-Team: Romanian (https://app.transifex.com/odoo/teams/41243/ro/)\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Interzis"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Don't panic. If you think it's our mistake, please send us a message on"
+msgstr " Nu vă panicați.Dacă credeți că este greșeala noastră, vă rugăm să ne trimiteți un mesaj"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mesaj eroare:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Înapoi"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Eroare"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Eroare 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Rutare HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Acasă"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Poate căutați una dintre aceste pagini populare?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hopa! Ceva n-a mers bine !"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Aruncați o privire la mesajul de eroare de mai jos."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Pagina pe care ați căutat nu a putut fi autorizată."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traceback"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Nu am putut găsi pagina pe care o căutați!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "și evaluarea următoarei expresii:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "această pagină"
diff --git a/i18n/ru.po b/i18n/ru.po
new file mode 100644
index 0000000..d9ca35a
--- /dev/null
+++ b/i18n/ru.po
@@ -0,0 +1,126 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Vasiliy Korobatov , 2023
+# Denis Baranov , 2023
+# Collex100, 2023
+# Ivan Kropotkin , 2023
+# Martin Trigaux, 2023
+# Wil Odoo, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2024\n"
+"Language-Team: Russian (https://app.transifex.com/odoo/teams/41243/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Запрещено"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Не паникуйте. Если вы считаете, что это наша ошибка, пожалуйста, "
+"отправьте нам сообщение на"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Сообщение об ошибке:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Ошибка"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Ошибка 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Маршрутизация HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Главная"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Может быть, вы искали одну из этих популярных страниц?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ой! Что-то пошло не так."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Посмотрите на сообщение об ошибке ниже."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Произошла ошибка при рендеринге шаблона"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Искомая страница не может быть авторизована."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Выслеживать"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Мы не смогли найти страницу, которую вы ищете!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "и вычислить следующее выражение:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "эта страница"
diff --git a/i18n/sk.po b/i18n/sk.po
new file mode 100644
index 0000000..447fee5
--- /dev/null
+++ b/i18n/sk.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Slovak (https://app.transifex.com/odoo/teams/41243/sk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n == 1 ? 0 : n % 1 == 0 && n >= 2 && n <= 4 ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Zakázané"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Chybové hlásenie:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Späť"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Chyba"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP smerovanie"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Domov"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ojoj! Niečo sa pokazilo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Pozrite sa na chybové hlásenie nižšie."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Stránka ktorú ste hľadali nemohla byť autorizovaná."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Vystopovať"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "a vyhodnotenie nasledujúceho výrazu:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "táto strana"
diff --git a/i18n/sl.po b/i18n/sl.po
new file mode 100644
index 0000000..8a65418
--- /dev/null
+++ b/i18n/sl.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Tadej Lupšina , 2023
+# Tomaž Jug , 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Slovenian (https://app.transifex.com/odoo/teams/41243/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Prepovedano"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Nazaj"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Napaka"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP usmerjanje"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Domov"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Nekaj je šlo narobe."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Strani, ki ste jo iskali, ni bilo mogoče avtorizirati."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Poreklo"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "in vrednotenje sledečega izraza:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "to stran"
diff --git a/i18n/sr.po b/i18n/sr.po
new file mode 100644
index 0000000..842ed13
--- /dev/null
+++ b/i18n/sr.po
@@ -0,0 +1,124 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2023
+# Dragan Vukosavljevic , 2023
+# Milan Bojovic , 2023
+# コフスタジオ, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: コフスタジオ, 2024\n"
+"Language-Team: Serbian (https://app.transifex.com/odoo/teams/41243/sr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Zabranjeno"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Poruka o grešci:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Nazad"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Greška"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP rutiranje"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Početak"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Maybe you were looking for one of these popular pages?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ups! Nešto je krenulo naopako."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Take a look at the error message below."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "The error occurred while rendering the template"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Stranica koju ste tražili ne može biti autorizovana."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Trag"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "We couldn't find the page you're looking for!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "and evaluating the following expression:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "ova stranica"
diff --git a/i18n/sv.po b/i18n/sv.po
new file mode 100644
index 0000000..a6abb38
--- /dev/null
+++ b/i18n/sv.po
@@ -0,0 +1,128 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2023
+# Jakob Krabbe , 2023
+# Robin Chatfield , 2023
+# Robin Calvin, 2023
+# Daniel Löfgren, 2023
+# Mikael Åkerberg , 2023
+# Lasse L, 2023
+# Anders Wallenquist , 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Anders Wallenquist , 2023\n"
+"Language-Team: Swedish (https://app.transifex.com/odoo/teams/41243/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Förbjuden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Ingen panik. Om du anser att det är vårt misstag, skicka ett "
+"meddelande till oss på"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Felmeddelande:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tillbaka"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Fel"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Fel 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP-rutt"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Hem"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Du kanske letade efter en av dessa populära sidor?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oops! Något gick fel."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Ta en titt på felmeddelandet nedan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Felet uppstod vid rendering av mallen"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Sidan du letade efter kunde inte godkännas."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Spåra tillbaka"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Vi kunde inte hitta sidan du letar efter!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "och utvärderar följande uttryck:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "den här sidan"
diff --git a/i18n/th.po b/i18n/th.po
new file mode 100644
index 0000000..6c56d9b
--- /dev/null
+++ b/i18n/th.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+# Rasareeyar Lappiam, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Rasareeyar Lappiam, 2024\n"
+"Language-Team: Thai (https://app.transifex.com/odoo/teams/41243/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Forbidden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"ไม่ต้องกังวลไป หากคุณคิดว่าเป็นความผิดพลาดของเรา "
+"โปรดส่งข้อความถึงเราที่"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "ข้อความผิดพลาด:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "กลับ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "ผิดพลาด"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Error 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "การกำหนด HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "โฮม"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "บางทีคุณอาจกำลังมองหาหนึ่งในเพจยอดนิยมเหล่านี้?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "อ๊ะ! เกิดข้อผิดพลาดบางอย่าง"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "โปรดดูข้อความแสดงข้อผิดพลาดด้านล่างนี้"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "เกิดข้อผิดพลาดขณะแสดงเทมเพลต"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "หน้าที่คุณกำลังค้นหาไม่ได้รับการอนุมัติ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "การตรวจสอบย้อนกลับ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "เราไม่พบหน้าที่คุณกำลังมองหา!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "และประเมินตัวสั่งงานต่อไปนี้:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "เพจนี้"
diff --git a/i18n/tr.po b/i18n/tr.po
new file mode 100644
index 0000000..85ab2a6
--- /dev/null
+++ b/i18n/tr.po
@@ -0,0 +1,127 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Umur Akın , 2023
+# Murat Kaplan , 2023
+# Murat Durmuş , 2023
+# Ediz Duman , 2023
+# Saban Yildiz , 2023
+# Halil, 2023
+# Martin Trigaux, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Martin Trigaux, 2023\n"
+"Language-Team: Turkish (https://app.transifex.com/odoo/teams/41243/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Yasak"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Panik yapmayın. Bunun bizim hatamız olduğunu düşünüyorsanız, lütfen "
+"bize bir mesaj gönderin"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Hata mesajı:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Geri"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Hata"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Hata 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP Yönlendirme"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Ana Sayfa"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Belki de bu popüler sayfalardan birini arıyordunuz?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hata! Bir şeyler yanlış gitti."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Aşağıdaki hata mesajına bir göz atın."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Şablon işlenirken hata oluştu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Aradığınız sayfa yetkilendirilemedi."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Geri Takip"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Aradığınız sayfayı bulamadık!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "ve aşağıdaki ifade değerlendirme:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "bu sayfa"
diff --git a/i18n/uk.po b/i18n/uk.po
new file mode 100644
index 0000000..e8a1ec7
--- /dev/null
+++ b/i18n/uk.po
@@ -0,0 +1,121 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Ukrainian (https://app.transifex.com/odoo/teams/41243/uk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: uk\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Заборонено"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Не панікуйте. Якщо ви думаєте, що це наша помилка, надішліть нам "
+"повідомлення на"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Повідомлення про помилку:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Помилка"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Помилка 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Маршрутизація HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Головна"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Можливо ви шукали одну з цих популярних сторінок?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "От халепа! Щось пішло не так."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Перегляньте повідомлення про помилку нижче."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Під час оброблення шаблону виникла помилка"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Не вдалося авторизувати сторінку, яку ви шукали."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Простежити"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Ми не змогли знайти сторінку, яку ви шукали!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "та оцінюючи наступний вираз:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "ця сторінка"
diff --git a/i18n/vi.po b/i18n/vi.po
new file mode 100644
index 0000000..09553d3
--- /dev/null
+++ b/i18n/vi.po
@@ -0,0 +1,122 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+# Thi Huong Nguyen, 2024
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Thi Huong Nguyen, 2024\n"
+"Language-Team: Vietnamese (https://app.transifex.com/odoo/teams/41243/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: Không được truy cập"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Đừng hoảng sợ. Nếu bạn cho rằng đó là sai lầm của chúng tôi, vui lòng"
+" gửi tin nhắn cho chúng tôi trên"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Thông điệp lỗi:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Quay lại"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Lỗi"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "Lỗi 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "Định tuyến HTTP"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "Trang chủ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "Có thể bạn đang tìm kiếm một trong những trang phổ biến?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ôi! Đã xảy ra lỗi."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Hãy xem thông báo lỗi bên dưới."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "Đã xảy ra lỗi trong khi kết xuất mẫu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "Trang bạn đang tìm không được cấp phép"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Tìm lại"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "và đánh giá biểu thức sau:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "trang này"
diff --git a/i18n/zh_CN.po b/i18n/zh_CN.po
new file mode 100644
index 0000000..4af6ecf
--- /dev/null
+++ b/i18n/zh_CN.po
@@ -0,0 +1,120 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2023\n"
+"Language-Team: Chinese (China) (https://app.transifex.com/odoo/teams/41243/zh_CN/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_CN\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: 禁止访问"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "不要惊慌。如果您认为是我们的失误,请通过以下方式给我们留言"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "错误消息:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "回退"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "错误"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "错误 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP 路由"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "首页"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "你正在查找这些 流行的页面?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "糟糕!出问题了。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "请查看下面的错误消息。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "渲染模板时发生错误"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "您正在查找的网页可能未被授权。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "跟踪"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "找不到您要访问的页面!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "以及验证下面的表达式:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "本页"
diff --git a/i18n/zh_TW.po b/i18n/zh_TW.po
new file mode 100644
index 0000000..138ed63
--- /dev/null
+++ b/i18n/zh_TW.po
@@ -0,0 +1,119 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Wil Odoo, 2023
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 17.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-10-26 21:56+0000\n"
+"PO-Revision-Date: 2023-10-26 23:09+0000\n"
+"Last-Translator: Wil Odoo, 2023\n"
+"Language-Team: Chinese (Taiwan) (https://app.transifex.com/odoo/teams/41243/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "403: Forbidden"
+msgstr "403: 禁止存取"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "別緊張~ 如果您認為這是系統錯誤,請給我們留言"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "錯誤訊息:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "返回"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "錯誤"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Error 404"
+msgstr "錯誤 404"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr "HTTP 路由"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Home"
+msgstr "首頁"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these popular pages?"
+msgstr "也許您正在尋找這些popular pages?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "哎呀!出了一點問題~"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_qweb
+msgid "Qweb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "查看以下錯誤訊息。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occurred while rendering the template"
+msgstr "繪製範本時發生錯誤"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.403
+msgid "The page you were looking for could not be authorized."
+msgstr "您想找的頁面未被授權。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "追溯"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "We couldn't find the page you're looking for!"
+msgstr "我們找不到您要找的頁面!"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "and evaluating the following expression:"
+msgstr "以及評估下列表達式:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "此頁"
diff --git a/models/__init__.py b/models/__init__.py
new file mode 100644
index 0000000..551f003
--- /dev/null
+++ b/models/__init__.py
@@ -0,0 +1,5 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import ir_http
+from . import ir_qweb
diff --git a/models/__pycache__/__init__.cpython-311.pyc b/models/__pycache__/__init__.cpython-311.pyc
new file mode 100644
index 0000000..174ab1c
Binary files /dev/null and b/models/__pycache__/__init__.cpython-311.pyc differ
diff --git a/models/__pycache__/ir_http.cpython-311.pyc b/models/__pycache__/ir_http.cpython-311.pyc
new file mode 100644
index 0000000..3f4d61e
Binary files /dev/null and b/models/__pycache__/ir_http.cpython-311.pyc differ
diff --git a/models/__pycache__/ir_qweb.cpython-311.pyc b/models/__pycache__/ir_qweb.cpython-311.pyc
new file mode 100644
index 0000000..815e7c2
Binary files /dev/null and b/models/__pycache__/ir_qweb.cpython-311.pyc differ
diff --git a/models/ir_http.py b/models/ir_http.py
new file mode 100644
index 0000000..8fa6d55
--- /dev/null
+++ b/models/ir_http.py
@@ -0,0 +1,684 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import contextlib
+import logging
+import os
+import re
+import traceback
+import threading
+import unicodedata
+import werkzeug.exceptions
+import werkzeug.routing
+import werkzeug.urls
+from werkzeug.exceptions import HTTPException, NotFound
+
+# optional python-slugify import (https://github.com/un33k/python-slugify)
+try:
+ import slugify as slugify_lib
+except ImportError:
+ slugify_lib = None
+
+import odoo
+from odoo import api, models, exceptions, tools, http
+from odoo.addons.base.models import ir_http
+from odoo.addons.base.models.ir_http import RequestUID
+from odoo.addons.base.models.ir_qweb import QWebException
+from odoo.http import request, HTTPRequest, Response
+from odoo.osv import expression
+from odoo.tools import config, ustr, pycompat
+
+_logger = logging.getLogger(__name__)
+
+# ------------------------------------------------------------
+# Slug API
+# ------------------------------------------------------------
+
+def _guess_mimetype(ext=False, default='text/html'):
+ exts = {
+ '.css': 'text/css',
+ '.less': 'text/less',
+ '.scss': 'text/scss',
+ '.js': 'text/javascript',
+ '.xml': 'text/xml',
+ '.csv': 'text/csv',
+ '.html': 'text/html',
+ }
+ return ext is not False and exts.get(ext, default) or exts
+
+
+def slugify_one(s, max_length=0):
+ """ Transform a string to a slug that can be used in a url path.
+ This method will first try to do the job with python-slugify if present.
+ Otherwise it will process string by stripping leading and ending spaces,
+ converting unicode chars to ascii, lowering all chars and replacing spaces
+ and underscore with hyphen "-".
+ :param s: str
+ :param max_length: int
+ :rtype: str
+ """
+ s = ustr(s)
+ if slugify_lib:
+ # There are 2 different libraries only python-slugify is supported
+ try:
+ return slugify_lib.slugify(s, max_length=max_length)
+ except TypeError:
+ pass
+ uni = unicodedata.normalize('NFKD', s).encode('ascii', 'ignore').decode('ascii')
+ slug_str = re.sub(r'[\W_]', ' ', uni).strip().lower()
+ slug_str = re.sub(r'[-\s]+', '-', slug_str)
+ return slug_str[:max_length] if max_length > 0 else slug_str
+
+
+def slugify(s, max_length=0, path=False):
+ if not path:
+ return slugify_one(s, max_length=max_length)
+ else:
+ res = []
+ for u in s.split('/'):
+ if slugify_one(u, max_length=max_length) != '':
+ res.append(slugify_one(u, max_length=max_length))
+ # check if supported extension
+ path_no_ext, ext = os.path.splitext(s)
+ if ext and ext in _guess_mimetype():
+ res[-1] = slugify_one(path_no_ext) + ext
+ return '/'.join(res)
+
+
+def slug(value):
+ try:
+ if not value.id:
+ raise ValueError("Cannot slug non-existent record %s" % value)
+ identifier, name = value.id, getattr(value, 'seo_name', False) or value.display_name
+ except AttributeError:
+ # assume name_search result tuple
+ identifier, name = value
+ slugname = slugify(name or '').strip().strip('-')
+ if not slugname:
+ return str(identifier)
+ return f"{slugname}-{identifier}"
+
+
+# NOTE: the second pattern is used for the ModelConverter, do not use nor flags nor groups
+_UNSLUG_RE = re.compile(r'(?:(\w{1,2}|\w[A-Za-z0-9-_]+?\w)-)?(-?\d+)(?=$|\/|#|\?)')
+_UNSLUG_ROUTE_PATTERN = r'(?:(?:\w{1,2}|\w[A-Za-z0-9-_]+?\w)-)?(?:-?\d+)(?=$|\/|#|\?)'
+
+
+def unslug(s):
+ """ Extract slug and id from a string.
+ Always return a 2-tuple (str|None, int|None)
+ """
+ m = _UNSLUG_RE.match(s)
+ if not m:
+ return None, None
+ return m.group(1), int(m.group(2))
+
+
+def unslug_url(s):
+ """ From /blog/my-super-blog-1" to "blog/1" """
+ parts = s.split('/')
+ if parts:
+ unslug_val = unslug(parts[-1])
+ if unslug_val[1]:
+ parts[-1] = str(unslug_val[1])
+ return '/'.join(parts)
+ return s
+
+
+# ------------------------------------------------------------
+# Language tools
+# ------------------------------------------------------------
+
+def url_lang(path_or_uri, lang_code=None):
+ ''' Given a relative URL, make it absolute and add the required lang or
+ remove useless lang.
+ Nothing will be done for absolute or invalid URL.
+ If there is only one language installed, the lang will not be handled
+ unless forced with `lang` parameter.
+
+ :param lang_code: Must be the lang `code`. It could also be something
+ else, such as `'[lang]'` (used for url_return).
+ '''
+ Lang = request.env['res.lang']
+ location = pycompat.to_text(path_or_uri).strip()
+ force_lang = lang_code is not None
+ try:
+ url = werkzeug.urls.url_parse(location)
+ except ValueError:
+ # e.g. Invalid IPv6 URL, `werkzeug.urls.url_parse('http://]')`
+ url = False
+ # relative URL with either a path or a force_lang
+ if url and not url.netloc and not url.scheme and (url.path or force_lang):
+ location = werkzeug.urls.url_join(request.httprequest.path, location)
+ lang_url_codes = [url_code for _, url_code, *_ in Lang.get_available()]
+ lang_code = pycompat.to_text(lang_code or request.context['lang'])
+ lang_url_code = Lang._lang_code_to_urlcode(lang_code)
+ lang_url_code = lang_url_code if lang_url_code in lang_url_codes else lang_code
+ if (len(lang_url_codes) > 1 or force_lang) and is_multilang_url(location, lang_url_codes):
+ loc, sep, qs = location.partition('?')
+ ps = loc.split(u'/')
+ default_lg = request.env['ir.http']._get_default_lang()
+ if ps[1] in lang_url_codes:
+ # Replace the language only if we explicitly provide a language to url_for
+ if force_lang:
+ ps[1] = lang_url_code
+ # Remove the default language unless it's explicitly provided
+ elif ps[1] == default_lg.url_code:
+ ps.pop(1)
+ # Insert the context language or the provided language
+ elif lang_url_code != default_lg.url_code or force_lang:
+ ps.insert(1, lang_url_code)
+ # Remove the last empty string to avoid trailing / after joining
+ if ps[-1] == '':
+ ps.pop(-1)
+
+ location = u'/'.join(ps) + sep + qs
+ return location
+
+
+def url_for(url_from, lang_code=None, no_rewrite=False):
+ ''' Return the url with the rewriting applied.
+ Nothing will be done for absolute URL, invalid URL, or short URL from 1 char.
+
+ :param url_from: The URL to convert.
+ :param lang_code: Must be the lang `code`. It could also be something
+ else, such as `'[lang]'` (used for url_return).
+ :param no_rewrite: don't try to match route with website.rewrite.
+ '''
+ new_url = False
+ rewrite = not no_rewrite
+ # don't try to match route if we know that no rewrite has been loaded.
+ routing = getattr(request, 'website_routing', None) # not modular, but not overridable
+ if not request.env['ir.http']._rewrite_len(routing):
+ rewrite = False
+
+ path, _, qs = (url_from or '').partition('?')
+
+ if (rewrite and path and (
+ len(path) > 1
+ and path.startswith('/')
+ and '/static/' not in path
+ and not path.startswith('/web/')
+ )):
+ new_url, _ = request.env['ir.http'].url_rewrite(path)
+ new_url = new_url if not qs else new_url + '?%s' % qs
+
+ return url_lang(new_url or url_from, lang_code=lang_code)
+
+
+def is_multilang_url(local_url, lang_url_codes=None):
+ ''' Check if the given URL content is supposed to be translated.
+ To be considered as translatable, the URL should either:
+ 1. Match a POST (non-GET actually) controller that is `website=True` and
+ either `multilang` specified to True or if not specified, with `type='http'`.
+ 2. If not matching 1., everything not under /static/ or /web/ will be translatable
+ '''
+ if not lang_url_codes:
+ lang_url_codes = [url_code for _, url_code, *_ in request.env['res.lang'].get_available()]
+ spath = local_url.split('/')
+ # if a language is already in the path, remove it
+ if spath[1] in lang_url_codes:
+ spath.pop(1)
+ local_url = '/'.join(spath)
+
+ url = local_url.partition('#')[0].split('?')
+ path = url[0]
+
+ # Consider /static/ and /web/ files as non-multilang
+ if '/static/' in path or path.startswith('/web/'):
+ return False
+
+ query_string = url[1] if len(url) > 1 else None
+
+ # Try to match an endpoint in werkzeug's routing table
+ try:
+ _, func = request.env['ir.http'].url_rewrite(path, query_args=query_string)
+
+ # /page/xxx has no endpoint/func but is multilang
+ return (not func or (
+ func.routing.get('website', False)
+ and func.routing.get('multilang', func.routing['type'] == 'http')
+ ))
+ except Exception as exception:
+ _logger.warning(exception)
+ return False
+
+
+class ModelConverter(ir_http.ModelConverter):
+
+ def __init__(self, url_map, model=False, domain='[]'):
+ super(ModelConverter, self).__init__(url_map, model)
+ self.domain = domain
+ self.regex = _UNSLUG_ROUTE_PATTERN
+
+ def to_url(self, value):
+ return slug(value)
+
+ def to_python(self, value):
+ matching = _UNSLUG_RE.match(value)
+ _uid = RequestUID(value=value, match=matching, converter=self)
+ record_id = int(matching.group(2))
+ env = api.Environment(request.cr, _uid, request.context)
+
+ if record_id < 0:
+ # limited support for negative IDs due to our slug pattern, assume abs() if not found
+ if not env[self.model].browse(record_id).exists():
+ record_id = abs(record_id)
+ return env[self.model].with_context(_converter_value=value).browse(record_id)
+
+
+class IrHttp(models.AbstractModel):
+ _inherit = ['ir.http']
+
+ rerouting_limit = 10
+
+ @classmethod
+ def _get_converters(cls):
+ """ Get the converters list for custom url pattern werkzeug need to
+ match Rule. This override adds the website ones.
+ """
+ return dict(
+ super(IrHttp, cls)._get_converters(),
+ model=ModelConverter,
+ )
+
+ @classmethod
+ def _get_default_lang(cls):
+ lang_code = request.env['ir.default'].sudo()._get('res.partner', 'lang')
+ if lang_code:
+ return request.env['res.lang']._lang_get(lang_code)
+ return request.env['res.lang'].search([], limit=1)
+
+ @api.model
+ def get_frontend_session_info(self):
+ session_info = super(IrHttp, self).get_frontend_session_info()
+
+ IrHttpModel = request.env['ir.http'].sudo()
+ modules = IrHttpModel.get_translation_frontend_modules()
+ user_context = request.session.context if request.session.uid else {}
+ lang = user_context.get('lang')
+ translation_hash = request.env['ir.http'].get_web_translations_hash(modules, lang)
+
+ session_info.update({
+ 'translationURL': '/website/translations',
+ 'cache_hashes': {
+ 'translations': translation_hash,
+ },
+ })
+ return session_info
+
+ @api.model
+ def get_translation_frontend_modules(self):
+ Modules = request.env['ir.module.module'].sudo()
+ extra_modules_domain = self._get_translation_frontend_modules_domain()
+ extra_modules_name = self._get_translation_frontend_modules_name()
+ if extra_modules_domain:
+ new = Modules.search(
+ expression.AND([extra_modules_domain, [('state', '=', 'installed')]])
+ ).mapped('name')
+ extra_modules_name += new
+ return extra_modules_name
+
+ @classmethod
+ def _get_translation_frontend_modules_domain(cls):
+ """ Return a domain to list the domain adding web-translations and
+ dynamic resources that may be used frontend views
+ """
+ return []
+
+ @classmethod
+ def _get_translation_frontend_modules_name(cls):
+ """ Return a list of module name where web-translations and
+ dynamic resources may be used in frontend views
+ """
+ return ['web']
+
+ @classmethod
+ def _get_frontend_langs(cls):
+ return [code for code, _ in request.env['res.lang'].get_installed()]
+
+ @classmethod
+ def get_nearest_lang(cls, lang_code):
+ """ Try to find a similar lang. Eg: fr_BE and fr_FR
+ :param lang_code: the lang `code` (en_US)
+ """
+ if not lang_code:
+ return None
+
+ lang_codes = cls._get_frontend_langs()
+ if lang_code in lang_codes:
+ return lang_code
+
+ short = lang_code.partition('_')[0]
+ return next((code for code in lang_codes if code.startswith(short)), None)
+
+ @classmethod
+ def _match(cls, path):
+ """
+ Grant multilang support to URL matching by using http 3xx
+ redirections and URL rewrite. This method also grants various
+ attributes such as ``lang`` and ``is_frontend`` on the current
+ ``request`` object.
+
+ 1/ Use the URL as-is when it matches a non-multilang compatible
+ endpoint.
+
+ 2/ Use the URL as-is when the lang is not present in the URL and
+ that the default lang has been requested.
+
+ 3/ Use the URL as-is saving the requested lang when the user is
+ a bot and that the lang is missing from the URL.
+
+ 4) Use the url as-is when the lang is missing from the URL, that
+ another lang than the default one has been requested but that
+ it is forbidden to redirect (e.g. POST)
+
+ 5/ Redirect the browser when the lang is missing from the URL
+ but another lang than the default one has been requested. The
+ requested lang is injected before the original path.
+
+ 6/ Redirect the browser when the lang is present in the URL but
+ it is the default lang. The lang is removed from the original
+ URL.
+
+ 7/ Redirect the browser when the lang present in the URL is an
+ alias of the preferred lang url code (e.g. fr_FR -> fr)
+
+ 8/ Redirect the browser when the requested page is the homepage
+ but that there is a trailing slash.
+
+ 9/ Rewrite the URL when the lang is present in the URL, that it
+ matches and that this lang is not the default one. The URL is
+ rewritten to remove the lang.
+
+ Note: The "requested lang" is (in order) either (1) the lang in
+ the URL or (2) the lang in the ``frontend_lang`` request
+ cookie or (3) the lang in the context or (4) the default
+ lang of the website.
+ """
+
+ # The URL has been rewritten already
+ if hasattr(request, 'is_frontend'):
+ return super()._match(path)
+
+ # See /1, match a non website endpoint
+ try:
+ rule, args = super()._match(path)
+ routing = rule.endpoint.routing
+ request.is_frontend = routing.get('website', False)
+ request.is_frontend_multilang = request.is_frontend and routing.get('multilang', routing['type'] == 'http')
+ if not request.is_frontend:
+ return rule, args
+ except NotFound:
+ _, url_lang_str, *rest = path.split('/', 2)
+ path_no_lang = '/' + (rest[0] if rest else '')
+ else:
+ url_lang_str = ''
+ path_no_lang = path
+
+ allow_redirect = (
+ request.httprequest.method != 'POST'
+ and getattr(request, 'is_frontend_multilang', True)
+ )
+
+ # Some URLs in website are concatenated, first url ends with /,
+ # second url starts with /, resulting url contains two following
+ # slashes that must be merged.
+ if allow_redirect and '//' in path:
+ new_url = path.replace('//', '/')
+ werkzeug.exceptions.abort(request.redirect(new_url, code=301, local=True))
+
+ # There is no user on the environment yet but the following code
+ # requires one to set the lang on the request. Temporary grant
+ # the public user. Don't try it at home!
+ real_env = request.env
+ try:
+ request.registry['ir.http']._auth_method_public() # it calls update_env
+ nearest_url_lang = cls.get_nearest_lang(request.env['res.lang']._lang_get_code(url_lang_str))
+ cookie_lang = cls.get_nearest_lang(request.httprequest.cookies.get('frontend_lang'))
+ context_lang = cls.get_nearest_lang(real_env.context.get('lang'))
+ default_lang = cls._get_default_lang()
+ request.lang = request.env['res.lang']._lang_get(
+ nearest_url_lang or cookie_lang or context_lang or default_lang._get_cached('code')
+ )
+ request_url_code = request.lang._get_cached('url_code')
+ finally:
+ request.env = real_env
+
+ if not nearest_url_lang:
+ url_lang_str = None
+
+ # See /2, no lang in url and default website
+ if not url_lang_str and request.lang == default_lang:
+ _logger.debug("%r (lang: %r) no lang in url and default website, continue", path, request_url_code)
+
+ # See /3, missing lang in url but user-agent is a bot
+ elif not url_lang_str and request.env['ir.http'].is_a_bot():
+ _logger.debug("%r (lang: %r) missing lang in url but user-agent is a bot, continue", path, request_url_code)
+ request.lang = default_lang
+
+ # See /4, no lang in url and should not redirect (e.g. POST), continue
+ elif not url_lang_str and not allow_redirect:
+ _logger.debug("%r (lang: %r) no lang in url and should not redirect (e.g. POST), continue", path, request_url_code)
+
+ # See /5, missing lang in url, /home -> /fr/home
+ elif not url_lang_str:
+ _logger.debug("%r (lang: %r) missing lang in url, redirect", path, request_url_code)
+ redirect = request.redirect_query(f'/{request_url_code}{path}', request.httprequest.args)
+ redirect.set_cookie('frontend_lang', request.lang._get_cached('code'))
+ werkzeug.exceptions.abort(redirect)
+
+ # See /6, default lang in url, /en/home -> /home
+ elif url_lang_str == default_lang.url_code and allow_redirect:
+ _logger.debug("%r (lang: %r) default lang in url, redirect", path, request_url_code)
+ redirect = request.redirect_query(path_no_lang, request.httprequest.args)
+ redirect.set_cookie('frontend_lang', default_lang._get_cached('code'))
+ werkzeug.exceptions.abort(redirect)
+
+ # See /7, lang alias in url, /fr_FR/home -> /fr/home
+ elif url_lang_str != request_url_code and allow_redirect:
+ _logger.debug("%r (lang: %r) lang alias in url, redirect", path, request_url_code)
+ redirect = request.redirect_query(f'/{request_url_code}{path_no_lang}', request.httprequest.args, code=301)
+ redirect.set_cookie('frontend_lang', request.lang._get_cached('code'))
+ werkzeug.exceptions.abort(redirect)
+
+ # See /8, homepage with trailing slash. /fr_BE/ -> /fr_BE
+ elif path == f'/{url_lang_str}/' and allow_redirect:
+ _logger.debug("%r (lang: %r) homepage with trailing slash, redirect", path, request_url_code)
+ redirect = request.redirect_query(path[:-1], request.httprequest.args, code=301)
+ redirect.set_cookie('frontend_lang', default_lang._get_cached('code'))
+ werkzeug.exceptions.abort(redirect)
+
+ # See /9, valid lang in url
+ elif url_lang_str == request_url_code:
+ # Rewrite the URL to remove the lang
+ _logger.debug("%r (lang: %r) valid lang in url, rewrite url and continue", path, request_url_code)
+ cls.reroute(path_no_lang)
+ path = path_no_lang
+
+ else:
+ _logger.warning("%r (lang: %r) couldn't not correctly route this frontend request, url used as-is.", path, request_url_code)
+
+ # Re-match using rewritten route and really raise for 404 errors
+ try:
+ rule, args = super()._match(path)
+ routing = rule.endpoint.routing
+ request.is_frontend = routing.get('website', False)
+ request.is_frontend_multilang = request.is_frontend and routing.get('multilang', routing['type'] == 'http')
+ return rule, args
+ except NotFound:
+ # Use website to render a nice 404 Not Found html page
+ request.is_frontend = True
+ request.is_frontend_multilang = True
+ raise
+
+ @classmethod
+ def reroute(cls, path, query_string=None):
+ """
+ Rewrite the current request URL using the new path and query
+ string. This act as a light redirection, it does not return a
+ 3xx responses to the browser but still change the current URL.
+ """
+ # WSGI encoding dance https://peps.python.org/pep-3333/#unicode-issues
+ if isinstance(path, str):
+ path = path.encode('utf-8')
+ path = path.decode('latin1', 'replace')
+
+ if query_string is None:
+ query_string = request.httprequest.environ['QUERY_STRING']
+
+ # Change the WSGI environment
+ environ = request.httprequest._HTTPRequest__environ.copy()
+ environ['PATH_INFO'] = path
+ environ['QUERY_STRING'] = query_string
+ environ['RAW_URI'] = f'{path}?{query_string}'
+ # REQUEST_URI left as-is so it still contains the original URI
+
+ # Create and expose a new request from the modified WSGI env
+ httprequest = HTTPRequest(environ)
+ threading.current_thread().url = httprequest.url
+ request.httprequest = httprequest
+
+ @classmethod
+ def _pre_dispatch(cls, rule, args):
+ super()._pre_dispatch(rule, args)
+
+ if request.is_frontend:
+ cls._frontend_pre_dispatch()
+
+ # update the context of "" args
+ for key, val in list(args.items()):
+ if isinstance(val, models.BaseModel):
+ args[key] = val.with_context(request.context)
+
+ if request.is_frontend_multilang:
+ # A product with id 1 and named 'egg' is accessible via a
+ # frontend multilang enpoint 'foo' at the URL '/foo/1'.
+ # The preferred URL to access the product (and to generate
+ # URLs pointing it) should instead be the sluggified URL
+ # '/foo/egg-1'. This code is responsible of redirecting the
+ # browser from '/foo/1' to '/foo/egg-1', or '/fr/foo/1' to
+ # '/fr/foo/oeuf-1'. While it is nice (for humans) to have a
+ # pretty URL, the real reason of this redirection is SEO.
+ if request.httprequest.method in ('GET', 'HEAD'):
+ try:
+ _, path = rule.build(args)
+ except odoo.exceptions.MissingError:
+ raise werkzeug.exceptions.NotFound()
+ assert path is not None
+ generated_path = werkzeug.urls.url_unquote_plus(path)
+ current_path = werkzeug.urls.url_unquote_plus(request.httprequest.path)
+ if generated_path != current_path:
+ if request.lang != cls._get_default_lang():
+ path = f'/{request.lang.url_code}{path}'
+ redirect = request.redirect_query(path, request.httprequest.args, code=301)
+ werkzeug.exceptions.abort(redirect)
+
+ @classmethod
+ def _frontend_pre_dispatch(cls):
+ request.update_context(lang=request.lang._get_cached('code'))
+ if request.httprequest.cookies.get('frontend_lang') != request.lang._get_cached('code'):
+ request.future_response.set_cookie('frontend_lang', request.lang._get_cached('code'))
+
+ @classmethod
+ def _get_exception_code_values(cls, exception):
+ """ Return a tuple with the error code following by the values matching the exception"""
+ code = 500 # default code
+ values = dict(
+ exception=exception,
+ traceback=traceback.format_exc(),
+ )
+ if isinstance(exception, exceptions.AccessDenied):
+ code = 403
+ elif isinstance(exception, exceptions.UserError):
+ values['error_message'] = exception.args[0]
+ code = 400
+ if isinstance(exception, exceptions.AccessError):
+ code = 403
+
+ elif isinstance(exception, QWebException):
+ values.update(qweb_exception=exception)
+
+ if isinstance(exception.__context__, exceptions.UserError):
+ code = 400
+ values['error_message'] = exception.__context__.args[0]
+ if isinstance(exception.__context__, exceptions.AccessError):
+ code = 403
+
+ elif isinstance(exception, werkzeug.exceptions.HTTPException):
+ code = exception.code
+
+ values.update(
+ status_message=werkzeug.http.HTTP_STATUS_CODES.get(code, ''),
+ status_code=code,
+ )
+
+ return (code, values)
+
+ @classmethod
+ def _get_values_500_error(cls, env, values, exception):
+ values['view'] = env["ir.ui.view"]
+ return values
+
+ @classmethod
+ def _get_error_html(cls, env, code, values):
+ return code, env['ir.ui.view']._render_template('http_routing.%s' % code, values)
+
+ @classmethod
+ def _handle_error(cls, exception):
+ response = super()._handle_error(exception)
+
+ is_frontend_request = bool(getattr(request, 'is_frontend', False))
+ if not is_frontend_request or not isinstance(response, HTTPException):
+ # neither handle backend requests nor plain responses
+ return response
+
+ # minimal setup to serve frontend pages
+ if not request.uid:
+ cls._auth_method_public()
+ cls._handle_debug()
+ cls._frontend_pre_dispatch()
+ request.params = request.get_http_params()
+
+ code, values = cls._get_exception_code_values(exception)
+
+ request.cr.rollback()
+ if code in (404, 403):
+ try:
+ response = cls._serve_fallback()
+ if response:
+ cls._post_dispatch(response)
+ return response
+ except werkzeug.exceptions.Forbidden:
+ # Rendering does raise a Forbidden if target is not visible.
+ pass # Use default error page handling.
+ elif code == 500:
+ values = cls._get_values_500_error(request.env, values, exception)
+ try:
+ code, html = cls._get_error_html(request.env, code, values)
+ except Exception:
+ code, html = 418, request.env['ir.ui.view']._render_template('http_routing.http_error', values)
+
+ response = Response(html, status=code, content_type='text/html;charset=utf-8')
+ cls._post_dispatch(response)
+ return response
+
+ @api.model
+ @tools.ormcache('path', 'query_args', cache='routing.rewrites')
+ def url_rewrite(self, path, query_args=None):
+ new_url = False
+ router = http.root.get_db_router(request.db).bind('')
+ endpoint = False
+ try:
+ endpoint = router.match(path, method='POST', query_args=query_args)
+ except werkzeug.exceptions.MethodNotAllowed:
+ endpoint = router.match(path, method='GET', query_args=query_args)
+ except werkzeug.routing.RequestRedirect as e:
+ new_url = e.new_url.split('?')[0][7:] # remove scheme
+ _, endpoint = self.url_rewrite(new_url, query_args)
+ endpoint = endpoint and [endpoint]
+ except werkzeug.exceptions.NotFound:
+ new_url = path
+ return new_url or path, endpoint and endpoint[0]
+
+ def _rewrite_len(self, website_id):
+ return 0
diff --git a/models/ir_qweb.py b/models/ir_qweb.py
new file mode 100644
index 0000000..5443f97
--- /dev/null
+++ b/models/ir_qweb.py
@@ -0,0 +1,52 @@
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+import logging
+from odoo import models
+from odoo.http import request
+from odoo.addons.http_routing.models.ir_http import slug, unslug_url, url_for
+
+_logger = logging.getLogger(__name__)
+BAD_REQUEST = """Missing request.is_frontend attribute.
+
+The request.is_frontend attribute is missing, this means that although
+http_routing is installed and that all incoming requests SHOULD be
+going through ir.http._match (which sets that attribute),
+there are some rogue requests which do not. This is likely due to a
+@route(auth='none') controller which creates its own registry and attempts
+to render a template (e.g. odoo/odoo#99667).
+
+The following expectations MUST hold:
+
+When:
+* there is an incoming http request (request is truthy)
+* there is a registry loaded (models are in use)
+* http_routing is installed (dependency of both portal and website)
+
+Then:
+* request.is_frontend is set
+
+Failure to meet this expectation can lead to downstream problems, e.g.
+here inside of http_routing's ir.qweb. Solutions vary, the one used
+inside of #99667 is to use the request.borrow_request context manager to
+temporary hide the incoming http request.
+"""
+
+class IrQweb(models.AbstractModel):
+ _inherit = "ir.qweb"
+
+ def _prepare_environment(self, values):
+ irQweb = super()._prepare_environment(values)
+ values['slug'] = slug
+ values['unslug_url'] = unslug_url
+
+ if not irQweb.env.context.get('minimal_qcontext') and request:
+ if not hasattr(request, 'is_frontend'):
+ _logger.warning(BAD_REQUEST, stack_info=True)
+ elif request.is_frontend:
+ return irQweb._prepare_frontend_environment(values)
+
+ return irQweb
+
+ def _prepare_frontend_environment(self, values):
+ values['url_for'] = url_for
+ return self
diff --git a/models/res_lang.py b/models/res_lang.py
new file mode 100644
index 0000000..e69de29
diff --git a/static/shapes/404.svg b/static/shapes/404.svg
new file mode 100644
index 0000000..86bd003
--- /dev/null
+++ b/static/shapes/404.svg
@@ -0,0 +1,15 @@
+
diff --git a/tests/test_res_lang.py b/tests/test_res_lang.py
new file mode 100644
index 0000000..80c4159
--- /dev/null
+++ b/tests/test_res_lang.py
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo.tests import TransactionCase, tagged, Form
+
+@tagged('-at_install', 'post_install')
+class TestFormCreate(TransactionCase):
+
+ def test_create_res_lang(self):
+ lang_form = Form(self.env['res.lang'])
+ lang_form.url_code = 'LANG'
+ lang_form.name = 'a lang name'
+ lang_form.code = 'a lang code'
+ lang_form.save()
diff --git a/views/http_routing_template.xml b/views/http_routing_template.xml
new file mode 100644
index 0000000..270dba3
--- /dev/null
+++ b/views/http_routing_template.xml
@@ -0,0 +1,190 @@
+
+
+
+
+
+
+
+
+
+
+ Error message:
+
+
+
+
+
+
+
+
+
+
+
+
+ Error message:
+
+
+
+ The error occurred while rendering the template
+ and evaluating the following expression:
+
+
+
+
+
+
+
+
+
+
+
+
+
Oops! Something went wrong.
+
Take a look at the error message below.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
403: Forbidden
+
The page you were looking for could not be authorized.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Error 404
+
We couldn't find the page you're looking for!
+
+
Don't panic. If you think it's our mistake, please send us a message on this page.
+
+
+
+
Maybe you were looking for one of these popular pages?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Internal Server Error
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/views/res_lang_views.xml b/views/res_lang_views.xml
new file mode 100644
index 0000000..f3636e9
--- /dev/null
+++ b/views/res_lang_views.xml
@@ -0,0 +1,24 @@
+
+
+
+ res.lang.form.http_routing.inherit
+ res.lang
+
+
+
+ 0
+
+
+
+
+
+ res.lang.tree.model.inherit
+ res.lang
+
+
+
+ 0
+
+
+
+