summaryrefslogtreecommitdiff
path: root/addons/http_routing
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/http_routing
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/http_routing')
-rw-r--r--addons/http_routing/__init__.py5
-rw-r--r--addons/http_routing/__manifest__.py19
-rw-r--r--addons/http_routing/controllers/__init__.py4
-rw-r--r--addons/http_routing/controllers/main.py17
-rw-r--r--addons/http_routing/geoipresolver.py66
-rw-r--r--addons/http_routing/i18n/ar.po142
-rw-r--r--addons/http_routing/i18n/az.po26
-rw-r--r--addons/http_routing/i18n/bg.po141
-rw-r--r--addons/http_routing/i18n/bn.po138
-rw-r--r--addons/http_routing/i18n/bs.po29
-rw-r--r--addons/http_routing/i18n/ca.po143
-rw-r--r--addons/http_routing/i18n/ckb.po137
-rw-r--r--addons/http_routing/i18n/cs.po139
-rw-r--r--addons/http_routing/i18n/da.po148
-rw-r--r--addons/http_routing/i18n/de.po148
-rw-r--r--addons/http_routing/i18n/el.po138
-rw-r--r--addons/http_routing/i18n/eo.po133
-rw-r--r--addons/http_routing/i18n/es.po138
-rw-r--r--addons/http_routing/i18n/es_MX.po138
-rw-r--r--addons/http_routing/i18n/et.po142
-rw-r--r--addons/http_routing/i18n/eu.po143
-rw-r--r--addons/http_routing/i18n/fa.po139
-rw-r--r--addons/http_routing/i18n/fi.po142
-rw-r--r--addons/http_routing/i18n/fr.po152
-rw-r--r--addons/http_routing/i18n/gu.po29
-rw-r--r--addons/http_routing/i18n/he.po140
-rw-r--r--addons/http_routing/i18n/hi.po137
-rw-r--r--addons/http_routing/i18n/hr.po144
-rw-r--r--addons/http_routing/i18n/http_routing.pot133
-rw-r--r--addons/http_routing/i18n/hu.po141
-rw-r--r--addons/http_routing/i18n/id.po143
-rw-r--r--addons/http_routing/i18n/is.po30
-rw-r--r--addons/http_routing/i18n/it.po141
-rw-r--r--addons/http_routing/i18n/ja.po141
-rw-r--r--addons/http_routing/i18n/ka.po139
-rw-r--r--addons/http_routing/i18n/km.po139
-rw-r--r--addons/http_routing/i18n/ko.po138
-rw-r--r--addons/http_routing/i18n/lb.po26
-rw-r--r--addons/http_routing/i18n/lt.po141
-rw-r--r--addons/http_routing/i18n/lv.po139
-rw-r--r--addons/http_routing/i18n/mn.po138
-rw-r--r--addons/http_routing/i18n/nb.po139
-rw-r--r--addons/http_routing/i18n/nl.po141
-rw-r--r--addons/http_routing/i18n/pl.po143
-rw-r--r--addons/http_routing/i18n/pt.po141
-rw-r--r--addons/http_routing/i18n/pt_BR.po149
-rw-r--r--addons/http_routing/i18n/ro.po143
-rw-r--r--addons/http_routing/i18n/ru.po144
-rw-r--r--addons/http_routing/i18n/si.po133
-rw-r--r--addons/http_routing/i18n/sk.po143
-rw-r--r--addons/http_routing/i18n/sl.po140
-rw-r--r--addons/http_routing/i18n/sr.po29
-rw-r--r--addons/http_routing/i18n/sv.po141
-rw-r--r--addons/http_routing/i18n/th.po139
-rw-r--r--addons/http_routing/i18n/tr.po148
-rw-r--r--addons/http_routing/i18n/uk.po141
-rw-r--r--addons/http_routing/i18n/ur.po133
-rw-r--r--addons/http_routing/i18n/vi.po143
-rw-r--r--addons/http_routing/i18n/zh_CN.po147
-rw-r--r--addons/http_routing/i18n/zh_TW.po138
-rw-r--r--addons/http_routing/models/__init__.py5
-rw-r--r--addons/http_routing/models/ir_http.py688
-rw-r--r--addons/http_routing/models/ir_ui_view.py16
-rw-r--r--addons/http_routing/models/res_lang.py0
-rw-r--r--addons/http_routing/static/src/img/404.svg15
-rw-r--r--addons/http_routing/views/http_routing_template.xml184
-rw-r--r--addons/http_routing/views/res_lang_views.xml24
67 files changed, 8113 insertions, 0 deletions
diff --git a/addons/http_routing/__init__.py b/addons/http_routing/__init__.py
new file mode 100644
index 00000000..7d34c7c0
--- /dev/null
+++ b/addons/http_routing/__init__.py
@@ -0,0 +1,5 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import controllers
+from . import models
diff --git a/addons/http_routing/__manifest__.py b/addons/http_routing/__manifest__.py
new file mode 100644
index 00000000..0728008c
--- /dev/null
+++ b/addons/http_routing/__manifest__.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# 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',
+ ],
+ 'depends': ['web'],
+ 'license': 'LGPL-3',
+}
diff --git a/addons/http_routing/controllers/__init__.py b/addons/http_routing/controllers/__init__.py
new file mode 100644
index 00000000..5d4b25db
--- /dev/null
+++ b/addons/http_routing/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/addons/http_routing/controllers/main.py b/addons/http_routing/controllers/main.py
new file mode 100644
index 00000000..dbc22d81
--- /dev/null
+++ b/addons/http_routing/controllers/main.py
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+# 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.main import WebClient, Home
+
+
+class Routing(Home):
+
+ @http.route('/website/translations/<string:unique>', type='http', auth="public", website=True)
+ def get_website_translations(self, unique, lang, mods=None):
+ IrHttp = request.env['ir.http'].sudo()
+ modules = IrHttp.get_translation_frontend_modules()
+ if mods:
+ modules += mods
+ return WebClient().translations(unique, mods=','.join(modules), lang=lang)
diff --git a/addons/http_routing/geoipresolver.py b/addons/http_routing/geoipresolver.py
new file mode 100644
index 00000000..2cd16952
--- /dev/null
+++ b/addons/http_routing/geoipresolver.py
@@ -0,0 +1,66 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+import os.path
+
+try:
+ import GeoIP # Legacy
+except ImportError:
+ GeoIP = None
+
+try:
+ import geoip2
+ import geoip2.database
+except ImportError:
+ geoip2 = None
+
+class GeoIPResolver(object):
+ def __init__(self, fname):
+ self.fname = fname
+ try:
+ self._db = geoip2.database.Reader(fname)
+ self.version = 2
+ except Exception:
+ try:
+ self._db = GeoIP.open(fname, GeoIP.GEOIP_STANDARD)
+ self.version = 1
+ assert self._db.database_info is not None
+ except Exception:
+ raise ValueError('Invalid GeoIP database: %r' % fname)
+
+ def __del__(self):
+ if self.version == 2:
+ self._db.close()
+
+ @classmethod
+ def open(cls, fname):
+ if not GeoIP and not geoip2:
+ return None
+ if not os.path.exists(fname):
+ return None
+ return GeoIPResolver(fname)
+
+ def resolve(self, ip):
+ if self.version == 1:
+ return self._db.record_by_addr(ip) or {}
+ elif self.version == 2:
+ try:
+ r = self._db.city(ip)
+ except (ValueError, geoip2.errors.AddressNotFoundError):
+ return {}
+ # Compatibility with Legacy database.
+ # Some ips cannot be located to a specific country. Legacy DB used to locate them in
+ # continent instead of country. Do the same to not change behavior of existing code.
+ country, attr = (r.country, 'iso_code') if r.country.geoname_id else (r.continent, 'code')
+ return {
+ 'city': r.city.name,
+ 'country_code': getattr(country, attr),
+ 'country_name': country.name,
+ 'latitude': r.location.latitude,
+ 'longitude': r.location.longitude,
+ 'region': r.subdivisions[0].iso_code if r.subdivisions else None,
+ 'time_zone': r.location.time_zone,
+ }
+
+ # compat
+ def record_by_addr(self, addr):
+ return self.resolve(addr)
diff --git a/addons/http_routing/i18n/ar.po b/addons/http_routing/i18n/ar.po
new file mode 100644
index 00000000..73387ca1
--- /dev/null
+++ b/addons/http_routing/i18n/ar.po
@@ -0,0 +1,142 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Mustafa Rawi <mustafa@cubexco.com>, 2020
+# amrnegm <amrnegm.01@gmail.com>, 2020
+# Osama Ahmaro <osamaahmaro@gmail.com>, 2020
+# Shaima Safar <shaima.safar@open-inside.com>, 2020
+# Yihya Hugirat <hugirat@gmail.com>, 2020
+# Rachid Al Assir <rachidalassir@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Rachid Al Assir <rachidalassir@gmail.com>, 2021\n"
+"Language-Team: Arabic (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>رسالة خطأ:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "العودة"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "المُعرف"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/az.po b/addons/http_routing/i18n/az.po
new file mode 100644
index 00000000..b97803e3
--- /dev/null
+++ b/addons/http_routing/i18n/az.po
@@ -0,0 +1,26 @@
+# 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: 2018-09-21 13:18+0000\n"
+"PO-Revision-Date: 2018-08-24 09:19+0000\n"
+"Language-Team: Azerbaijani (https://www.transifex.com/odoo/teams/41243/az/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: az\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr ""
diff --git a/addons/http_routing/i18n/bg.po b/addons/http_routing/i18n/bg.po
new file mode 100644
index 00000000..f455d0dc
--- /dev/null
+++ b/addons/http_routing/i18n/bg.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Radina <radis.choice@gmail.com>, 2020
+# Kaloyan Naumov <kaloyan@lumnus.net>, 2020
+# Albena Mincheva <albena_vicheva@abv.bg>, 2020
+# Maria Boyadjieva <marabo2000@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Maria Boyadjieva <marabo2000@gmail.com>, 2020\n"
+"Language-Team: Bulgarian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Съобщение за грешка:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Последно променено на"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/bn.po b/addons/http_routing/i18n/bn.po
new file mode 100644
index 00000000..2291cb2a
--- /dev/null
+++ b/addons/http_routing/i18n/bn.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+# Abu Zafar <azmikbal@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Abu Zafar <azmikbal@gmail.com>, 2021\n"
+"Language-Team: Bengali (https://www.transifex.com/odoo/teams/41243/bn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bn\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>ভুল বার্তা:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "পিছনে "
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "আইডি "
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "সর্বশেষ সংশোধিত"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/bs.po b/addons/http_routing/i18n/bs.po
new file mode 100644
index 00000000..f7e5269c
--- /dev/null
+++ b/addons/http_routing/i18n/bs.po
@@ -0,0 +1,29 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Boško Stojaković <bluesoft83@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-09-21 13:18+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Last-Translator: Boško Stojaković <bluesoft83@gmail.com>, 2018\n"
+"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bs\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:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Pregled"
diff --git a/addons/http_routing/i18n/ca.po b/addons/http_routing/i18n/ca.po
new file mode 100644
index 00000000..6aa7f3f6
--- /dev/null
+++ b/addons/http_routing/i18n/ca.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Carles Antoli <carlesantoli@hotmail.com>, 2020
+# Eric Antones <eantones@users.noreply.github.com>, 2020
+# RGB Consulting <odoo@rgbconsulting.com>, 2020
+# Manel Fernandez Ramirez <manelfera@outlook.com>, 2020
+# Arnau Ros, 2020
+# Josep Anton Belchi, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Josep Anton Belchi, 2021\n"
+"Language-Team: Catalan (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Missatge d'error:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Enrere"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nom mostrat"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Última modificació el "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Error ocorregut durant el dibuixat 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à 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vista"
+
+#. 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 "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/addons/http_routing/i18n/ckb.po b/addons/http_routing/i18n/ckb.po
new file mode 100644
index 00000000..8dbb8b49
--- /dev/null
+++ b/addons/http_routing/i18n/ckb.po
@@ -0,0 +1,137 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020\n"
+"Language-Team: Central Kurdish (https://www.transifex.com/odoo/teams/41243/ckb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ckb\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ناسنامە"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "دواین دەستکاری لە"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/cs.po b/addons/http_routing/i18n/cs.po
new file mode 100644
index 00000000..742fdea1
--- /dev/null
+++ b/addons/http_routing/i18n/cs.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jan Horzinka <jan.horzinka@centrum.cz>, 2020
+# Jiří Podhorecký, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Jiří Podhorecký, 2020\n"
+"Language-Team: Czech (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Chybové hlášení:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Zpět"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Zobrazované jméno"
+
+#. 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 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 "Úvod"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Naposled změněno"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Při vykreslování šablony došlo k chybě"
+
+#. 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 ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Pohled"
+
+#. 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 "tato strana"
diff --git a/addons/http_routing/i18n/da.po b/addons/http_routing/i18n/da.po
new file mode 100644
index 00000000..4f39f9ac
--- /dev/null
+++ b/addons/http_routing/i18n/da.po
@@ -0,0 +1,148 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Per Rasmussen <perhgrasmussen@gmail.com>, 2020
+# Morten Schou <ms@msteknik.dk>, 2020
+# Jonathan Stein <cgs@image.dk>, 2020
+# JonathanStein <jstein@image.dk>, 2020
+# Jesper Carstensen <jc@danodoo.dk>, 2020
+# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2020
+# Sanne Kristensen <sanne@vkdata.dk>, 2020
+# Mads Søndergaard, 2020
+# Mads Søndergaard <mads@vkdata.dk>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Mads Søndergaard <mads@vkdata.dk>, 2020\n"
+"Language-Team: Danish (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Gå ikke i panik.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Fejlbesked:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbage"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Måske ledte du efter en af disse <b>populære sider?</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "Fejlene forekom under afviklingen af skabelonen"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vis"
+
+#. 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/addons/http_routing/i18n/de.po b/addons/http_routing/i18n/de.po
new file mode 100644
index 00000000..3728df83
--- /dev/null
+++ b/addons/http_routing/i18n/de.po
@@ -0,0 +1,148 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# e2f <projects@e2f.com>, 2020
+# Martin Trigaux, 2020
+# Wolfgang Taferner, 2020
+# Ermin Trevisan <trevi@twanda.com>, 2020
+# Kevin Harrings <kha@odoo.com>, 2020
+# Felix Schubert <felix.schubert@go-erp.com>, 2021
+# Robert Förster <hello@suppliot.eu>, 2021
+# Chris Egal <sodaswed@web.de>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Chris Egal <sodaswed@web.de>, 2021\n"
+"Language-Team: German (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Kein Grund zur Panik.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Fehlermeldung:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Zurück"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr ""
+"Vielleicht haben Sie nach einem dieser Produkte gesucht <b>meist beliebten "
+"Seiten?</b>"
+
+#. 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_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Versuchen Sie, die Seite erneut zu laden und sich anzumelden."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occured while rendering the template"
+msgstr "Der Fehler trat beim Rendering der Vorlage"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ansicht"
+
+#. 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 evaluieren des folgenden Ausdrucks auf:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "diese Seite"
diff --git a/addons/http_routing/i18n/el.po b/addons/http_routing/i18n/el.po
new file mode 100644
index 00000000..1ff24a05
--- /dev/null
+++ b/addons/http_routing/i18n/el.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Kostas Goutoudis <goutoudis@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Kostas Goutoudis <goutoudis@gmail.com>, 2020\n"
+"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: el\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Μήνυμα σφάλματος:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Πίσω"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Τελευταία τροποποίηση στις"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/eo.po b/addons/http_routing/i18n/eo.po
new file mode 100644
index 00000000..eed698a4
--- /dev/null
+++ b/addons/http_routing/i18n/eo.po
@@ -0,0 +1,133 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Language-Team: Esperanto (https://www.transifex.com/odoo/teams/41243/eo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eo\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/es.po b/addons/http_routing/i18n/es.po
new file mode 100644
index 00000000..d9d71b9e
--- /dev/null
+++ b/addons/http_routing/i18n/es.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (https://www.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=2; plural=(n != 1);\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr "<b>No te preocupes</b>Si piensas que es un error mándanos un mensaje."
+
+#. 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 "<strong>Error message:</strong>"
+msgstr "<strong>Mensaje de error:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Volver"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. 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 "Ruta 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Quizás te refieres a <b> ¿páginas populares? </b>"
+
+#. 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_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Revisa el mensaje de error a continuación."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occured while rendering the template"
+msgstr "Error ocurrido 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 tienes autorización para ver la página que buscas."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Raatrear"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ver"
+
+#. 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 enocntrar 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/addons/http_routing/i18n/es_MX.po b/addons/http_routing/i18n/es_MX.po
new file mode 100644
index 00000000..6714cc1c
--- /dev/null
+++ b/addons/http_routing/i18n/es_MX.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Cécile Collart <cco@odoo.com>, 2021
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/odoo/teams/41243/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_MX\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: Prohibido"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr "<b>No se preocupes</b>Si piensa que es un error mándenos un mensaje."
+
+#. 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 "<strong>Error message:</strong>"
+msgstr "<strong>Mensaje de error:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Volver"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nombre en pantalla"
+
+#. 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 "Ruta 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Quizás se refiere a <b> ¿páginas populares? </b>"
+
+#. 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_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Revise el mensaje de error a continuación."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occured while rendering the template"
+msgstr "Error ocurrido 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 tiene autorización para ver la página que busca."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Rastrear"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ver"
+
+#. 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 evalue 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/addons/http_routing/i18n/et.po b/addons/http_routing/i18n/et.po
new file mode 100644
index 00000000..12a921bc
--- /dev/null
+++ b/addons/http_routing/i18n/et.po
@@ -0,0 +1,142 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Rivo Zängov <eraser@eraser.ee>, 2020
+# Wanradt Koell <wanradt@gmail.com>, 2020
+# Arma Gedonsky <armagedonsky@hot.ee>, 2020
+# Egon Raamat <egon@avalah.ee>, 2020
+# Algo Kärp <algokarp@gmail.com>, 2021
+# Triine Aavik <triine@avalah.ee>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Triine Aavik <triine@avalah.ee>, 2021\n"
+"Language-Team: Estonian (https://www.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 ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tagasi"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Kuva nimi"
+
+#. 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 ""
+
+#. 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 "Kodu"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud (millal)"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vaade"
+
+#. 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 " see leht"
diff --git a/addons/http_routing/i18n/eu.po b/addons/http_routing/i18n/eu.po
new file mode 100644
index 00000000..11c64448
--- /dev/null
+++ b/addons/http_routing/i18n/eu.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+# oihane <oihanecruce@gmail.com>, 2021
+# Esther Martín Menéndez <esthermartin001@gmail.com>, 2021
+# Eneko <eastigarraga@codesyntax.com>, 2021
+# 61590936fa9bf290362ee306eeabf363_944dd10 <a8bfd5a0b49b9c8455f33fc521764cc3_680674>, 2021
+# Victor Laskurain <blaskurain@binovo.es>, 2021
+# Maialen Rodriguez <maialenrodriguez98@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Maialen Rodriguez <maialenrodriguez98@gmail.com>, 2021\n"
+"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eu\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: Debekatuta"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Errore mezua:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Atzera"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Akatsa"
+
+#. 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 bideratzea"
+
+#. 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 "Hasiera"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Azken aldaketa"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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 "Bilatzen ari zaren orrirako baimenik ez duzu."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ikusi"
+
+#. 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 "eta hurrengo adierazpena ebaluatzen:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/addons/http_routing/i18n/fa.po b/addons/http_routing/i18n/fa.po
new file mode 100644
index 00000000..85f1678a
--- /dev/null
+++ b/addons/http_routing/i18n/fa.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Hamid Darabi, 2020
+# Hamed Mohammadi <hamed@dehongi.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Hamed Mohammadi <hamed@dehongi.com>, 2020\n"
+"Language-Team: Persian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>پیام خطا:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "بازگشت"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "آخرین تغییر در"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/fi.po b/addons/http_routing/i18n/fi.po
new file mode 100644
index 00000000..0ebc315d
--- /dev/null
+++ b/addons/http_routing/i18n/fi.po
@@ -0,0 +1,142 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Kari Lindgren <kari.lindgren@emsystems.fi>, 2020
+# Miku Laitinen <miku.laitinen@gmail.com>, 2020
+# Mikko Salmela <salmemik@gmail.com>, 2020
+# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2020
+# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2020
+# Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Veikko Väätäjä <veikko.vaataja@gmail.com>, 2020\n"
+"Language-Team: Finnish (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Takaisin"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Näyttönimi"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "Tunniste (ID)"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Virhe käsiteltäessä sivupohjaa"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Näytä"
+
+#. 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 "ja suorittaessa seuraavaa lauseketta:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/addons/http_routing/i18n/fr.po b/addons/http_routing/i18n/fr.po
new file mode 100644
index 00000000..e9a265be
--- /dev/null
+++ b/addons/http_routing/i18n/fr.po
@@ -0,0 +1,152 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Maxime Chambreuil <mchambreuil@ursainfosystems.com>, 2020
+# Clo <clo@odoo.com>, 2020
+# Stephane DAGUET <stephane@darbtech.net>, 2020
+# Cédric Le Brouster, 2020
+# Melanie Bernard <mbe@odoo.com>, 2020
+# Xavier Belmere <Info@cartmeleon.com>, 2020
+# Aurélien Pillevesse <aurelienpillevesse@hotmail.fr>, 2020
+# Eloïse Stilmant <est@odoo.com>, 2020
+# William Olhasque <william.olhasque@scopea.fr>, 2020
+# Cécile Collart <cco@odoo.com>, 2020
+# Gilles Mangin <gilles.mangin@phidias.fr>, 2020
+# Alexandra Jubert <aju@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Alexandra Jubert <aju@odoo.com>, 2021\n"
+"Language-Team: French (https://www.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=2; plural=(n > 1);\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Ne paniquez pas.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Message d'erreur :</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Retour"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. 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 "Accueil"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr ""
+"Peut-être étiez-vous à la recherche d'une de ces <b>pages populaires?</b>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oops ! 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_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Jetez un œ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 occured while rendering the template"
+msgstr "Une erreur est survenue pendant le rendu du 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 "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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vue"
+
+#. 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 évalué les expression ssuivantes:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr "cette page"
diff --git a/addons/http_routing/i18n/gu.po b/addons/http_routing/i18n/gu.po
new file mode 100644
index 00000000..a8049c6c
--- /dev/null
+++ b/addons/http_routing/i18n/gu.po
@@ -0,0 +1,29 @@
+# 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: 2018-09-21 13:18+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"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "દેખાવ"
diff --git a/addons/http_routing/i18n/he.po b/addons/http_routing/i18n/he.po
new file mode 100644
index 00000000..7a3a6aa0
--- /dev/null
+++ b/addons/http_routing/i18n/he.po
@@ -0,0 +1,140 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Yihya Hugirat <hugirat@gmail.com>, 2020
+# דודי מלכה <Dudimalka6@gmail.com>, 2020
+# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020\n"
+"Language-Team: Hebrew (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "חזור"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "שונה לאחרונה ב - "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/hi.po b/addons/http_routing/i18n/hi.po
new file mode 100644
index 00000000..eb18da4c
--- /dev/null
+++ b/addons/http_routing/i18n/hi.po
@@ -0,0 +1,137 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Martin Trigaux, 2021\n"
+"Language-Team: Hindi (https://www.transifex.com/odoo/teams/41243/hi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hi\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/hr.po b/addons/http_routing/i18n/hr.po
new file mode 100644
index 00000000..934e80f2
--- /dev/null
+++ b/addons/http_routing/i18n/hr.po
@@ -0,0 +1,144 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Karolina Tonković <karolina.tonkovic@storm.hr>, 2020
+# Mario Jureša <mario.juresa@uvid.hr>, 2020
+# Tina Milas, 2020
+# Vojislav Opačić <vojislav.opacic@gmail.com>, 2020
+# Bole <bole@dajmi5.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Bole <bole@dajmi5.com>, 2021\n"
+"Language-Team: Croatian (https://www.transifex.com/odoo/teams/41243/hr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: hr\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Bez panike.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Poruka o pogrešci:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Natrag"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Zadnja promjena"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Možda ste tražili jedno od ovih <b>Popularnih stranica?</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "Došlo je do pogreške u pružanju predloška"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Pogledaj"
+
+#. 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/addons/http_routing/i18n/http_routing.pot b/addons/http_routing/i18n/http_routing.pot
new file mode 100644
index 00000000..ae534360
--- /dev/null
+++ b/addons/http_routing/i18n/http_routing.pot
@@ -0,0 +1,133 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-01 07:29+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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/hu.po b/addons/http_routing/i18n/hu.po
new file mode 100644
index 00000000..4f5d9db8
--- /dev/null
+++ b/addons/http_routing/i18n/hu.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+# krnkris, 2021
+# Tamás Németh <ntomasz81@gmail.com>, 2021
+# Ákos Nagy <akos.nagy@oregional.hu>, 2021
+# Istvan <leki69@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Istvan <leki69@gmail.com>, 2021\n"
+"Language-Team: Hungarian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Hibaüzenet:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Vissza"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "Azonosító"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Legutóbb módosítva"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr ""
+
+#. 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_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 occured while rendering the template"
+msgstr "Hiba történt a sablon renderelése során"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Nézet"
+
+#. 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 "é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 ""
diff --git a/addons/http_routing/i18n/id.po b/addons/http_routing/i18n/id.po
new file mode 100644
index 00000000..a83df776
--- /dev/null
+++ b/addons/http_routing/i18n/id.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2020
+# oon arfiandwi <oon.arfiandwi@gmail.com>, 2020
+# Edi Santoso <repopamor@gmail.com>, 2020
+# Ryanto The <ry.the77@gmail.com>, 2020
+# whenweresober <gulmugurzu@yevme.com>, 2020
+# Altela Eleviansyah Pramardhika <altela_pramardhika@yahoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Altela Eleviansyah Pramardhika <altela_pramardhika@yahoo.com>, 2021\n"
+"Language-Team: Indonesian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Kembali"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error"
+msgstr "Eror!"
+
+#. 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 "Beranda"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Terakhir diubah pada"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Kesalahan terjadi saat render 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 "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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Tampilan"
+
+#. 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 "dan mengevaluasi ekspresi berikut:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "this page"
+msgstr ""
diff --git a/addons/http_routing/i18n/is.po b/addons/http_routing/i18n/is.po
new file mode 100644
index 00000000..1d7d669e
--- /dev/null
+++ b/addons/http_routing/i18n/is.po
@@ -0,0 +1,30 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Bjorn Ingvarsson <boi@exigo.is>, 2018
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-09-21 13:18+0000\n"
+"PO-Revision-Date: 2018-08-24 09:19+0000\n"
+"Last-Translator: Bjorn Ingvarsson <boi@exigo.is>, 2018\n"
+"Language-Team: Icelandic (https://www.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:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "View"
diff --git a/addons/http_routing/i18n/it.po b/addons/http_routing/i18n/it.po
new file mode 100644
index 00000000..cb73c398
--- /dev/null
+++ b/addons/http_routing/i18n/it.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Simone Bernini <simone@aperturelabs.it>, 2020
+# Paolo Valier, 2020
+# Sergio Zanchetta <primes2h@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2021\n"
+"Language-Team: Italian (https://www.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=2; plural=(n != 1);\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Niente panico.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Messaggio di errore:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Indietro"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Forse stavi cercando una delle <b>pagine popolari:</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "L'errore si è verificato durante la rappresentazione del modello"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vista"
+
+#. 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/addons/http_routing/i18n/ja.po b/addons/http_routing/i18n/ja.po
new file mode 100644
index 00000000..284fc8be
--- /dev/null
+++ b/addons/http_routing/i18n/ja.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Shunho Kin <s-kin@shonan-innovation.co.jp>, 2020
+# Martin Trigaux, 2020
+# Yoshi Tashiro <tashiro@roomsfor.hk>, 2020
+# Norimichi Sugimoto <norimichi.sugimoto@tls-ltd.co.jp>, 2020
+# Noma Yuki, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Noma Yuki, 2020\n"
+"Language-Team: Japanese (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>エラーメッセージ:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "戻る"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/ka.po b/addons/http_routing/i18n/ka.po
new file mode 100644
index 00000000..d5462ff0
--- /dev/null
+++ b/addons/http_routing/i18n/ka.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Mari Khomeriki <mari.khomeriki@maxinai.com>, 2021
+# Martin Trigaux, 2021
+# Temur, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Temur, 2021\n"
+"Language-Team: Georgian (https://www.transifex.com/odoo/teams/41243/ka/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ka\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "უკან"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "იდენტიფიკატორი/ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "ბოლოს განახლებულია"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/km.po b/addons/http_routing/i18n/km.po
new file mode 100644
index 00000000..62170e03
--- /dev/null
+++ b/addons/http_routing/i18n/km.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Sengtha Chay <sengtha@gmail.com>, 2020
+# AN Souphorn <ansouphorn@gmail.com>, 2020
+# Lux Sok <sok.lux@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Lux Sok <sok.lux@gmail.com>, 2020\n"
+"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: km\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>សារមានកំហុស៖</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "ថយក្រោយ"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "អត្តសញ្ញាណ"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/ko.po b/addons/http_routing/i18n/ko.po
new file mode 100644
index 00000000..13bf6353
--- /dev/null
+++ b/addons/http_routing/i18n/ko.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# JH CHOI <hwangtog@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: JH CHOI <hwangtog@gmail.com>, 2020\n"
+"Language-Team: Korean (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>오류 메시지 :</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "뒤로"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/lb.po b/addons/http_routing/i18n/lb.po
new file mode 100644
index 00000000..5e40aa2c
--- /dev/null
+++ b/addons/http_routing/i18n/lb.po
@@ -0,0 +1,26 @@
+# 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: 2018-09-21 13:18+0000\n"
+"PO-Revision-Date: 2019-08-26 09:11+0000\n"
+"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr ""
diff --git a/addons/http_routing/i18n/lt.po b/addons/http_routing/i18n/lt.po
new file mode 100644
index 00000000..ad8b43c7
--- /dev/null
+++ b/addons/http_routing/i18n/lt.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+# UAB "Draugiški sprendimai" <transifex@draugiskisprendimai.lt>, 2021
+# Anatolij, 2021
+# digitouch UAB <digitouchagencyeur@gmail.com>, 2021
+# Linas Versada <linaskrisiukenas@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2021\n"
+"Language-Team: Lithuanian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Klaidos pranešimas:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Grįžti"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Rodomas pavadinimas"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Atvaizduojant šabloną įvyko klaida"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Rodinys"
+
+#. 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/addons/http_routing/i18n/lv.po b/addons/http_routing/i18n/lv.po
new file mode 100644
index 00000000..5c06d339
--- /dev/null
+++ b/addons/http_routing/i18n/lv.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Arnis Putniņš <arnis@allegro.lv>, 2020
+# JanisJanis <jbojars@gmail.com>, 2020
+# ievaputnina <ievai.putninai@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: ievaputnina <ievai.putninai@gmail.com>, 2020\n"
+"Language-Team: Latvian (https://www.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: Forbidden"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Error message:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Back"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Attēlotais nosaukums"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Pēdējoreiz modificēts"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "The error occured 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 "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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Skatīt"
+
+#. 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/addons/http_routing/i18n/mn.po b/addons/http_routing/i18n/mn.po
new file mode 100644
index 00000000..d08c8aef
--- /dev/null
+++ b/addons/http_routing/i18n/mn.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2020\n"
+"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mn\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Алдааны зурвас:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Буцах"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Сүүлд зассан огноо"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/nb.po b/addons/http_routing/i18n/nb.po
new file mode 100644
index 00000000..3136e2e0
--- /dev/null
+++ b/addons/http_routing/i18n/nb.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jorunn D. Newth, 2020
+# Marius Stedjan <marius@stedjan.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Feilmelding:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbake"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Visningsnavn"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Sist endret"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Feilen oppsto da malen skulle vises"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Vis"
+
+#. 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/addons/http_routing/i18n/nl.po b/addons/http_routing/i18n/nl.po
new file mode 100644
index 00000000..4661b929
--- /dev/null
+++ b/addons/http_routing/i18n/nl.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Yenthe Van Ginneken <yenthespam@gmail.com>, 2020
+# Erwin van der Ploeg <erwin@odooexperts.nl>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2020\n"
+"Language-Team: Dutch (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Geen paniek. </b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Foutmelding:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Terug"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. 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 "Home"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Laatst gewijzigd op"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Misschien zocht u naar een van deze <b>populaire pagina's? </b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "Er is een fout opgetreden tijdens het renderen van het thema"
+
+#. 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 u 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Weergave"
+
+#. 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 u 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/addons/http_routing/i18n/pl.po b/addons/http_routing/i18n/pl.po
new file mode 100644
index 00000000..8ea8dc26
--- /dev/null
+++ b/addons/http_routing/i18n/pl.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Judyta Kaźmierczak <judyta.kazmierczak@openglobe.pl>, 2020
+# Piotr Szlązak <szlazakpiotr@gmail.com>, 2020
+# Marcin Młynarczyk <mlynarczyk@gmail.com>, 2020
+# Karol Rybak <karolrybak85@gmail.com>, 2020
+# Monika Grzelak <m.e.grzelak@gmail.com>, 2020
+# Piotr Cierkosz <piotr.w.cierkosz@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Piotr Cierkosz <piotr.w.cierkosz@gmail.com>, 2020\n"
+"Language-Team: Polish (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Błąd:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Powrót"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nazwa wyświetlana"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Data ostatniej modyfikacji"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Widok"
+
+#. 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 "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/addons/http_routing/i18n/pt.po b/addons/http_routing/i18n/pt.po
new file mode 100644
index 00000000..47ebda22
--- /dev/null
+++ b/addons/http_routing/i18n/pt.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Manuela Silva <manuelarodsilva@gmail.com>, 2020
+# Nuno Silva <nuno.silva@arxi.pt>, 2020
+# Pedro Filipe <pedro2.10@hotmail.com>, 2020
+# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2020\n"
+"Language-Team: Portuguese (https://www.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=2; plural=(n != 1);\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Mensagem de erro:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Anterior"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Última Modificação em"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "O erro ocorreu durante a renderização do 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 "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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ver"
+
+#. 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 ""
diff --git a/addons/http_routing/i18n/pt_BR.po b/addons/http_routing/i18n/pt_BR.po
new file mode 100644
index 00000000..2ff53e15
--- /dev/null
+++ b/addons/http_routing/i18n/pt_BR.po
@@ -0,0 +1,149 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020
+# danimaribeiro <danimaribeiro@gmail.com>, 2020
+# Rui Andrada <shingonoide@gmail.com>, 2020
+# Martin Trigaux, 2020
+# Mateus Lopes <mateus1@gmail.com>, 2020
+# Luiz Carlos de Lima <luiz.carlos@akretion.com.br>, 2020
+# grazziano <gra.negocia@gmail.com>, 2020
+# Yannick Belot <yannickbh@gmail.com>, 2020
+# André Augusto Firmino Cordeiro <a.cordeito@gmail.com>, 2020
+# Éder Brito <britoederr@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Éder Brito <britoederr@gmail.com>, 2021\n"
+"Language-Team: Portuguese (Brazil) (https://www.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=2; plural=(n > 1);\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Sem pânico.</b> Se você acredita ser erro nosso, por favor nos envie 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 "<strong>Error message:</strong>"
+msgstr "<strong>Mensagem de erro:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Voltar"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nome exibido"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Última modificação em"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr ""
+"Talvez você esteja procurando por alguma dessas <b>páginas populares</b>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oops! 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_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Take a look at the error message below."
+msgstr "Dê uma olhada na mensagem de erro abaixo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "The error occured while rendering the template"
+msgstr "O erro ocorreu durante o processamento 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 "A página que você estava procurando não pode ser autorizada."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Traceback"
+msgstr "Traceback"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Ver"
+
+#. 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/addons/http_routing/i18n/ro.po b/addons/http_routing/i18n/ro.po
new file mode 100644
index 00000000..3aeb4992
--- /dev/null
+++ b/addons/http_routing/i18n/ro.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Dorin Hongu <dhongu@gmail.com>, 2020
+# sharkutz <sharkutz4life@yahoo.com>, 2020
+# Foldi Robert <foldirobert@nexterp.ro>, 2020
+# Hongu Cosmin <cosmin513@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Hongu Cosmin <cosmin513@gmail.com>, 2020\n"
+"Language-Team: Romanian (https://www.transifex.com/odoo/teams/41243/ro/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ro\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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b> Nu vă panicați.</b>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 "<strong>Error message:</strong>"
+msgstr "<strong>Mesaj eroare:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Înapoi"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Nume afișat"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Ultima modificare la"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Poate căutați una dintre aceste <b> pagini populare?</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "A apărut eroarea la redarea șablonului"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Afișare"
+
+#. 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/addons/http_routing/i18n/ru.po b/addons/http_routing/i18n/ru.po
new file mode 100644
index 00000000..4b66cdb6
--- /dev/null
+++ b/addons/http_routing/i18n/ru.po
@@ -0,0 +1,144 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Denis Baranov <baranov@itlibertas.com>, 2020
+# Martin Trigaux, 2020
+# Collex100, 2020
+# Ivan Yelizariev <yelizariev@it-projects.info>, 2020
+# Vasiliy Korobatov <korobatov@gmail.com>, 2020
+# ILMIR <karamov@it-projects.info>, 2020
+# Oleg Kuryan <oleg@ventor.tech>, 2020
+# Irina Fedulova <istartlin@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Irina Fedulova <istartlin@gmail.com>, 2020\n"
+"Language-Team: Russian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Сообщение об ошибке:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "Идентификатор"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Последнее изменение"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/si.po b/addons/http_routing/i18n/si.po
new file mode 100644
index 00000000..06f8f3a5
--- /dev/null
+++ b/addons/http_routing/i18n/si.po
@@ -0,0 +1,133 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Language-Team: Sinhala (https://www.transifex.com/odoo/teams/41243/si/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: si\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/sk.po b/addons/http_routing/i18n/sk.po
new file mode 100644
index 00000000..dcbc9796
--- /dev/null
+++ b/addons/http_routing/i18n/sk.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Matus Krnac <matus.krnac@gmail.com>, 2020
+# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2020
+# Jan Prokop, 2020
+# Rastislav Brencic <rastislav.brencic@azet.sk>, 2020
+# karolína schusterová <karolina.schusterova@vdp.sk>, 2020
+# Ivana Bartonkova <ivana.bartonkova@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Ivana Bartonkova <ivana.bartonkova@gmail.com>, 2021\n"
+"Language-Team: Slovak (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Chybové hlásenie:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Späť"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Zobrazovaný názov"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Posledná úprava"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "K chybe došlo pri renderovaní šablóny"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Náhľad"
+
+#. 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 stránka"
diff --git a/addons/http_routing/i18n/sl.po b/addons/http_routing/i18n/sl.po
new file mode 100644
index 00000000..affa608b
--- /dev/null
+++ b/addons/http_routing/i18n/sl.po
@@ -0,0 +1,140 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2021
+# Matjaz Mozetic <m.mozetic@matmoz.si>, 2021
+# matjaz k <matjaz@mentis.si>, 2021
+# Tadej Lupšina <tadej@hbs.si>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Tadej Lupšina <tadej@hbs.si>, 2021\n"
+"Language-Team: Slovenian (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Nazaj"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured while rendering the template"
+msgstr "Do napake je prišlo pri upodobitvi predloge"
+
+#. 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Prikaz"
+
+#. 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 ""
diff --git a/addons/http_routing/i18n/sr.po b/addons/http_routing/i18n/sr.po
new file mode 100644
index 00000000..f5b8f79d
--- /dev/null
+++ b/addons/http_routing/i18n/sr.po
@@ -0,0 +1,29 @@
+# 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: 2018-09-21 13:18+0000\n"
+"PO-Revision-Date: 2018-09-21 13:18+0000\n"
+"Last-Translator: Martin Trigaux, 2018\n"
+"Language-Team: Serbian (https://www.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:ir.model,name:http_routing.model_ir_http
+msgid "HTTP Routing"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Pregled"
diff --git a/addons/http_routing/i18n/sv.po b/addons/http_routing/i18n/sv.po
new file mode 100644
index 00000000..d621bf0c
--- /dev/null
+++ b/addons/http_routing/i18n/sv.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Kristoffer Grundström <lovaren@gmail.com>, 2021
+# Martin Trigaux, 2021
+# Anders Wallenquist <anders.wallenquist@vertel.se>, 2021
+# Robin Chatfield <robin.chatfield@gmail.com>, 2021
+# Jakob Krabbe <jakob.krabbe@vertel.se>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Jakob Krabbe <jakob.krabbe@vertel.se>, 2021\n"
+"Language-Team: Swedish (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tillbaka"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Visningsnamn"
+
+#. 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 ""
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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 "Spåra tillbaka"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Visa"
+
+#. 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/addons/http_routing/i18n/th.po b/addons/http_routing/i18n/th.po
new file mode 100644
index 00000000..bf7f33eb
--- /dev/null
+++ b/addons/http_routing/i18n/th.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Khwunchai Jaengsawang <khwunchai.j@ku.th>, 2020
+# Odoo Thaidev <odoothaidev@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Odoo Thaidev <odoothaidev@gmail.com>, 2020\n"
+"Language-Team: Thai (https://www.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 ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "กลับ"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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 "See http://openerp.com"
+
+#. 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/tr.po b/addons/http_routing/i18n/tr.po
new file mode 100644
index 00000000..668c0e58
--- /dev/null
+++ b/addons/http_routing/i18n/tr.po
@@ -0,0 +1,148 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Ediz Duman <neps1192@gmail.com>, 2020
+# Martin Trigaux, 2020
+# Levent Karakaş <levent@mektup.at>, 2020
+# Murat Kaplan <muratk@projetgrup.com>, 2020
+# Saban Yildiz <sabany@projetgrup.com>, 2020
+# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2020
+# Umur Akın <umura@projetgrup.com>, 2020
+# abc Def <hdogan1974@gmail.com>, 2020
+# Murat Durmuş <muratd@projetgrup.com>, 2020
+# Nadir Gazioglu <nadirgazioglu@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Nadir Gazioglu <nadirgazioglu@gmail.com>, 2021\n"
+"Language-Team: Turkish (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Hata mesajı:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Geri"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Görünüm Adı"
+
+#. 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 "Error 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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Son Düzenleme"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Maybe you were looking for one of these <b>popular pages?</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "Şablonu oluşturulurken 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 "Traceback"
+
+#. module: http_routing
+#: model:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Görüntüle"
+
+#. 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 "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/addons/http_routing/i18n/uk.po b/addons/http_routing/i18n/uk.po
new file mode 100644
index 00000000..efff715b
--- /dev/null
+++ b/addons/http_routing/i18n/uk.po
@@ -0,0 +1,141 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# ТАрас <tratatuta@i.ua>, 2020
+# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2021\n"
+"Language-Team: Ukrainian (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Не панікуйте.</b> Якщо ви думаєте, що це наша помилка, надішліть нам "
+"повідомлення на"
+
+#. 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 "<strong>Error message:</strong>"
+msgstr "<strong>Повідомлення про помилку:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Останні зміни"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Можливо ви шукали одну з цих <b>популярних сторінок?</b>"
+
+#. 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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/ur.po b/addons/http_routing/i18n/ur.po
new file mode 100644
index 00000000..575bc17d
--- /dev/null
+++ b/addons/http_routing/i18n/ur.po
@@ -0,0 +1,133 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Language-Team: Urdu (https://www.transifex.com/odoo/teams/41243/ur/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ur\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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr ""
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/vi.po b/addons/http_routing/i18n/vi.po
new file mode 100644
index 00000000..78be2fee
--- /dev/null
+++ b/addons/http_routing/i18n/vi.po
@@ -0,0 +1,143 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Duy BQ <duybq86@gmail.com>, 2020
+# Trinh Tran Thi Phuong <trinhttp@trobz.com>, 2020
+# Dao Nguyen <trucdao.uel@gmail.com>, 2020
+# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2020\n"
+"Language-Team: Vietnamese (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"<b>Đừng hoảng sợ.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>Thông điệp lỗi:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Quay lại"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. 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 "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 "Trang chủ"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "Có thể bạn đang tìm kiếm một trong những <b>trang phổ biến?</b>"
+
+#. 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_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 occured while rendering the template"
+msgstr "Đã xảy ra lỗi trong khi hiển thị 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+msgstr "Xem"
+
+#. 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/addons/http_routing/i18n/zh_CN.po b/addons/http_routing/i18n/zh_CN.po
new file mode 100644
index 00000000..0d515ecf
--- /dev/null
+++ b/addons/http_routing/i18n/zh_CN.po
@@ -0,0 +1,147 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jeffery CHEN Fan <jeffery9@gmail.com>, 2020
+# fausthuang, 2020
+# 老窦 北京 <2662059195@qq.com>, 2020
+# bf2549c5415a9287249cba2b8a5823c7, 2020
+# ChinaMaker <liuct@chinamaker.net>, 2020
+# wangting <39181819@qq.com>, 2020
+# Manga Tsang <mts@odoo.com>, 2020
+# Felix Yang - Elico Corp <felixyangsh@aliyun.com>, 2020
+# liAnGjiA <liangjia@qq.com>, 2021
+# Titan Li <lghbeta@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: Titan Li <lghbeta@gmail.com>, 2021\n"
+"Language-Team: Chinese (China) (https://www.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 ""
+"<b>Don't panic.</b> If you think it's our mistake, please send us a message "
+"on"
+msgstr "<b>莫慌.</b> 如若有闲,请您与我们联系"
+
+#. 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 "<strong>Error message:</strong>"
+msgstr "<strong>错误信息:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "返回"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "最后修改"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+msgstr "凤箫声动,玉壶光转, <b>一夜鱼龙舞。</b>"
+
+#. 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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/i18n/zh_TW.po b/addons/http_routing/i18n/zh_TW.po
new file mode 100644
index 00000000..2bc4b368
--- /dev/null
+++ b/addons/http_routing/i18n/zh_TW.po
@@ -0,0 +1,138 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * http_routing
+#
+# Translators:
+# Andy Cheng <andy.cheng@richsoda.com>, 2020
+# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~13.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-01 07:29+0000\n"
+"PO-Revision-Date: 2020-09-07 08:13+0000\n"
+"Last-Translator: 敬雲 林 <chingyun@yuanchih-consult.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.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 ""
+"<b>Don't panic.</b> 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 "<strong>Error message:</strong>"
+msgstr "<strong>錯誤訊息:</strong>"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "返回"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http__display_name
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__display_name
+msgid "Display Name"
+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:ir.model.fields,field_description:http_routing.field_ir_http__id
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view__id
+msgid "ID"
+msgstr "ID"
+
+#. module: http_routing
+#: model:ir.model.fields,field_description:http_routing.field_ir_http____last_update
+#: model:ir.model.fields,field_description:http_routing.field_ir_ui_view____last_update
+msgid "Last Modified on"
+msgstr "最後修改於"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.404
+msgid "Maybe you were looking for one of these <b>popular pages?</b>"
+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_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 occured 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:ir.model,name:http_routing.model_ir_ui_view
+msgid "View"
+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/addons/http_routing/models/__init__.py b/addons/http_routing/models/__init__.py
new file mode 100644
index 00000000..c13771d0
--- /dev/null
+++ b/addons/http_routing/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_ui_view
diff --git a/addons/http_routing/models/ir_http.py b/addons/http_routing/models/ir_http.py
new file mode 100644
index 00000000..0d02fb08
--- /dev/null
+++ b/addons/http_routing/models/ir_http.py
@@ -0,0 +1,688 @@
+# -*- coding: utf-8 -*-
+
+import logging
+import os
+import re
+import traceback
+import unicodedata
+import werkzeug.exceptions
+import werkzeug.routing
+import werkzeug.urls
+
+# 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, registry, exceptions, tools
+from odoo.addons.base.models.ir_http import RequestUID, ModelConverter
+from odoo.addons.base.models.qweb import QWebException
+from odoo.http import request
+from odoo.osv import expression
+from odoo.tools import config, ustr, pycompat
+
+from ..geoipresolver import GeoIPResolver
+
+_logger = logging.getLogger(__name__)
+
+# global resolver (GeoIP API is thread-safe, for multithreaded workers)
+# This avoids blowing up open files limit
+odoo._geoip_resolver = None
+
+# ------------------------------------------------------------
+# 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):
+ if isinstance(value, models.BaseModel):
+ if not value.id:
+ raise ValueError("Cannot slug non-existent record %s" % value)
+ # [(id, name)] = value.name_get()
+ identifier, name = value.id, getattr(value, 'seo_name', False) or value.display_name
+ else:
+ # assume name_search result tuple
+ identifier, name = value
+ slugname = slugify(name or '').strip().strip('-')
+ if not slugname:
+ return str(identifier)
+ return "%s-%d" % (slugname, identifier)
+
+
+# NOTE: as the pattern is used as it for the ModelConverter (ir_http.py), do not use any flags
+_UNSLUG_RE = re.compile(r'(?:(\w{1,2}|\w[A-Za-z0-9-_]+?\w)-)?(-?\d+)(?=$|/)')
+
+
+def unslug(s):
+ """Extract slug and id from a string.
+ Always return un 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 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
+ url = werkzeug.urls.url_parse(location)
+ # relative URL with either a path or a force_lang
+ if 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):
+ ps = location.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)
+ location = u'/'.join(ps)
+ 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, 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
+
+ # 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 getattr(request.env['ir.http'], '_rewrite_len', {}).get(routing):
+ no_rewrite = True
+
+ path, _, qs = (url_from or '').partition('?')
+
+ if (not no_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']._get_endpoint_qargs(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(ModelConverter):
+
+ def __init__(self, url_map, model=False, domain='[]'):
+ super(ModelConverter, self).__init__(url_map, model)
+ self.domain = domain
+ self.regex = _UNSLUG_RE.pattern
+
+ def to_url(self, value):
+ return slug(value)
+
+ def to_python(self, value):
+ matching = re.match(self.regex, 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.get_context() if request.session.uid else {}
+ lang = user_context.get('lang')
+ translation_hash = request.env['ir.translation'].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']
+
+ bots = "bot|crawl|slurp|spider|curl|wget|facebookexternalhit".split("|")
+
+ @classmethod
+ def is_a_bot(cls):
+ # We don't use regexp and ustr voluntarily
+ # timeit has been done to check the optimum method
+ user_agent = request.httprequest.environ.get('HTTP_USER_AGENT', '').lower()
+ try:
+ return any(bot in user_agent for bot in cls.bots)
+ except UnicodeDecodeError:
+ return any(bot in user_agent.encode('ascii', 'ignore') for bot in cls.bots)
+
+ @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 False
+ short_match = False
+ short = lang_code.partition('_')[0]
+ for code in cls._get_frontend_langs():
+ if code == lang_code:
+ return code
+ if not short_match and code.startswith(short):
+ short_match = code
+ return short_match
+
+ @classmethod
+ def _geoip_setup_resolver(cls):
+ # Lazy init of GeoIP resolver
+ if odoo._geoip_resolver is not None:
+ return
+ geofile = config.get('geoip_database')
+ try:
+ odoo._geoip_resolver = GeoIPResolver.open(geofile) or False
+ except Exception as e:
+ _logger.warning('Cannot load GeoIP: %s', ustr(e))
+
+ @classmethod
+ def _geoip_resolve(cls):
+ if 'geoip' not in request.session:
+ record = {}
+ if odoo._geoip_resolver and request.httprequest.remote_addr:
+ record = odoo._geoip_resolver.resolve(request.httprequest.remote_addr) or {}
+ request.session['geoip'] = record
+
+ @classmethod
+ def _add_dispatch_parameters(cls, func):
+ Lang = request.env['res.lang']
+ # only called for is_frontend request
+ if request.routing_iteration == 1:
+ context = dict(request.context)
+ path = request.httprequest.path.split('/')
+ is_a_bot = cls.is_a_bot()
+
+ lang_codes = [code for code, *_ in Lang.get_available()]
+ nearest_lang = not func and cls.get_nearest_lang(Lang._lang_get_code(path[1]))
+ cook_lang = request.httprequest.cookies.get('frontend_lang')
+ cook_lang = cook_lang in lang_codes and cook_lang
+
+ if nearest_lang:
+ lang = Lang._lang_get(nearest_lang)
+ else:
+ nearest_ctx_lg = not is_a_bot and cls.get_nearest_lang(request.env.context['lang'])
+ nearest_ctx_lg = nearest_ctx_lg in lang_codes and nearest_ctx_lg
+ preferred_lang = Lang._lang_get(cook_lang or nearest_ctx_lg)
+ lang = preferred_lang or cls._get_default_lang()
+
+ request.lang = lang
+ context['lang'] = lang._get_cached('code')
+
+ # bind modified context
+ request.context = context
+
+ @classmethod
+ def _dispatch(cls):
+ """ Before executing the endpoint method, add website params on request, such as
+ - current website (record)
+ - multilang support (set on cookies)
+ - geoip dict data are added in the session
+ Then follow the parent dispatching.
+ Reminder : Do not use `request.env` before authentication phase, otherwise the env
+ set on request will be created with uid=None (and it is a lazy property)
+ """
+ request.routing_iteration = getattr(request, 'routing_iteration', 0) + 1
+
+ func = None
+ routing_error = None
+
+ # handle // in url
+ if request.httprequest.method == 'GET' and '//' in request.httprequest.path:
+ new_url = request.httprequest.path.replace('//', '/') + '?' + request.httprequest.query_string.decode('utf-8')
+ return werkzeug.utils.redirect(new_url, 301)
+
+ # locate the controller method
+ try:
+ rule, arguments = cls._match(request.httprequest.path)
+ func = rule.endpoint
+ request.is_frontend = func.routing.get('website', False)
+ except werkzeug.exceptions.NotFound as e:
+ # either we have a language prefixed route, either a real 404
+ # in all cases, website processes them exept if second element is static
+ # Checking static will avoid to generate an expensive 404 web page since
+ # most of the time the browser is loading and inexisting assets or image. A standard 404 is enough.
+ # Earlier check would be difficult since we don't want to break data modules
+ path_components = request.httprequest.path.split('/')
+ request.is_frontend = len(path_components) < 3 or path_components[2] != 'static' or not '.' in path_components[-1]
+ routing_error = e
+
+ request.is_frontend_multilang = not func or (func and request.is_frontend and func.routing.get('multilang', func.routing['type'] == 'http'))
+
+ # check authentication level
+ try:
+ if func:
+ cls._authenticate(func)
+ elif request.uid is None and request.is_frontend:
+ cls._auth_method_public()
+ except Exception as e:
+ return cls._handle_exception(e)
+
+ cls._geoip_setup_resolver()
+ cls._geoip_resolve()
+
+ # For website routes (only), add website params on `request`
+ if request.is_frontend:
+ request.redirect = lambda url, code=302: werkzeug.utils.redirect(url_for(url), code)
+
+ cls._add_dispatch_parameters(func)
+
+ path = request.httprequest.path.split('/')
+ default_lg_id = cls._get_default_lang()
+ if request.routing_iteration == 1:
+ is_a_bot = cls.is_a_bot()
+ nearest_lang = not func and cls.get_nearest_lang(request.env['res.lang']._lang_get_code(path[1]))
+ url_lg = nearest_lang and path[1]
+
+ # The default lang should never be in the URL, and a wrong lang
+ # should never be in the URL.
+ wrong_url_lg = url_lg and (url_lg != request.lang.url_code or url_lg == default_lg_id.url_code)
+ # The lang is missing from the URL if multi lang is enabled for
+ # the route and the current lang is not the default lang.
+ # POST requests are excluded from this condition.
+ missing_url_lg = not url_lg and request.is_frontend_multilang and request.lang != default_lg_id and request.httprequest.method != 'POST'
+ # Bots should never be redirected when the lang is missing
+ # because it is the only way for them to index the default lang.
+ if wrong_url_lg or (missing_url_lg and not is_a_bot):
+ if url_lg:
+ path.pop(1)
+ if request.lang != default_lg_id:
+ path.insert(1, request.lang.url_code)
+ path = '/'.join(path) or '/'
+ routing_error = None
+ redirect = request.redirect(path + '?' + request.httprequest.query_string.decode('utf-8'))
+ redirect.set_cookie('frontend_lang', request.lang.code)
+ return redirect
+ elif url_lg:
+ request.uid = None
+ path.pop(1)
+ routing_error = None
+ return cls.reroute('/'.join(path) or '/')
+ elif missing_url_lg and is_a_bot:
+ # Ensure that if the URL without lang is not redirected, the
+ # current lang is indeed the default lang, because it is the
+ # lang that bots should index in that case.
+ request.lang = default_lg_id
+ request.context = dict(request.context, lang=default_lg_id.code)
+
+ if request.lang == default_lg_id:
+ context = dict(request.context)
+ context['edit_translations'] = False
+ request.context = context
+
+ if routing_error:
+ return cls._handle_exception(routing_error)
+
+ # removed cache for auth public
+ result = super(IrHttp, cls)._dispatch()
+
+ cook_lang = request.httprequest.cookies.get('frontend_lang')
+ if request.is_frontend and cook_lang != request.lang.code and hasattr(result, 'set_cookie'):
+ result.set_cookie('frontend_lang', request.lang.code)
+
+ return result
+
+ @classmethod
+ def reroute(cls, path):
+ if not hasattr(request, 'rerouting'):
+ request.rerouting = [request.httprequest.path]
+ if path in request.rerouting:
+ raise Exception("Rerouting loop is forbidden")
+ request.rerouting.append(path)
+ if len(request.rerouting) > cls.rerouting_limit:
+ raise Exception("Rerouting limit exceeded")
+ request.httprequest.environ['PATH_INFO'] = path
+ # void werkzeug cached_property. TODO: find a proper way to do this
+ for key in ('path', 'full_path', 'url', 'base_url'):
+ request.httprequest.__dict__.pop(key, None)
+
+ return cls._dispatch()
+
+ @classmethod
+ def _postprocess_args(cls, arguments, rule):
+ super(IrHttp, cls)._postprocess_args(arguments, rule)
+
+ try:
+ _, path = rule.build(arguments)
+ assert path is not None
+ except odoo.exceptions.MissingError:
+ return cls._handle_exception(werkzeug.exceptions.NotFound())
+ except Exception as e:
+ return cls._handle_exception(e)
+
+ if getattr(request, 'is_frontend_multilang', False) and request.httprequest.method in ('GET', 'HEAD'):
+ 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 = '/' + request.lang.url_code + path
+ if request.httprequest.query_string:
+ path += '?' + request.httprequest.query_string.decode('utf-8')
+ return werkzeug.utils.redirect(path, code=301)
+
+ @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.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 type(exception.error) == 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_exception(cls, exception):
+ is_frontend_request = bool(getattr(request, 'is_frontend', False))
+ if not is_frontend_request:
+ # Don't touch non frontend requests exception handling
+ return super(IrHttp, cls)._handle_exception(exception)
+ try:
+ response = super(IrHttp, cls)._handle_exception(exception)
+
+ if isinstance(response, Exception):
+ exception = response
+ else:
+ # if parent excplicitely returns a plain response, then we don't touch it
+ return response
+ except Exception as e:
+ if 'werkzeug' in config['dev_mode']:
+ raise e
+ exception = e
+
+ code, values = cls._get_exception_code_values(exception)
+
+ if code is None:
+ # Hand-crafted HTTPException likely coming from abort(),
+ # usually for a redirect response -> return it directly
+ return exception
+
+ if not request.uid:
+ cls._auth_method_public()
+
+ # We rollback the current transaction before initializing a new
+ # cursor to avoid potential deadlocks.
+
+ # If the current (failed) transaction was holding a lock, the new
+ # cursor might have to wait for this lock to be released further
+ # down the line. However, this will only happen after the
+ # request is done (and in fact it won't happen). As a result, the
+ # current thread/worker is frozen until its timeout is reached.
+
+ # So rolling back the transaction will release any potential lock
+ # and, since we are in a case where an exception was raised, the
+ # transaction shouldn't be committed in the first place.
+ request.env.cr.rollback()
+
+ with registry(request.env.cr.dbname).cursor() as cr:
+ env = api.Environment(cr, request.uid, request.env.context)
+ if code == 500:
+ _logger.error("500 Internal Server Error:\n\n%s", values['traceback'])
+ values = cls._get_values_500_error(env, values, exception)
+ elif code == 403:
+ _logger.warning("403 Forbidden:\n\n%s", values['traceback'])
+ elif code == 400:
+ _logger.warning("400 Bad Request:\n\n%s", values['traceback'])
+ try:
+ code, html = cls._get_error_html(env, code, values)
+ except Exception:
+ code, html = 418, env['ir.ui.view']._render_template('http_routing.http_error', values)
+
+ return werkzeug.wrappers.Response(html, status=code, content_type='text/html;charset=utf-8')
+
+ @api.model
+ @tools.ormcache('path')
+ def url_rewrite(self, path):
+ new_url = False
+ req = request.httprequest
+ router = req.app.get_db_router(request.db).bind('')
+ try:
+ _ = router.match(path, method='POST')
+ except werkzeug.exceptions.MethodNotAllowed:
+ _ = router.match(path, method='GET')
+ except werkzeug.routing.RequestRedirect as e:
+ new_url = e.new_url[7:] # remove scheme
+ except werkzeug.exceptions.NotFound:
+ new_url = path
+ except Exception as e:
+ raise e
+
+ return new_url or path
+
+ # merge with def url_rewrite in master/14.1
+ @api.model
+ @tools.cache('path', 'query_args')
+ def _get_endpoint_qargs(self, path, query_args=None):
+ router = request.httprequest.app.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[7:] # remove scheme
+ assert new_url != path
+ endpoint = self._get_endpoint_qargs(new_url, query_args)
+ endpoint = endpoint and [endpoint]
+ except werkzeug.exceptions.NotFound:
+ pass # endpoint = False
+ return endpoint and endpoint[0]
diff --git a/addons/http_routing/models/ir_ui_view.py b/addons/http_routing/models/ir_ui_view.py
new file mode 100644
index 00000000..549f75e2
--- /dev/null
+++ b/addons/http_routing/models/ir_ui_view.py
@@ -0,0 +1,16 @@
+# -*- coding: ascii -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, models
+from odoo.addons.http_routing.models.ir_http import slug, unslug_url
+
+
+class IrUiView(models.Model):
+ _inherit = ["ir.ui.view"]
+
+ @api.model
+ def _prepare_qcontext(self):
+ qcontext = super(IrUiView, self)._prepare_qcontext()
+ qcontext['slug'] = slug
+ qcontext['unslug_url'] = unslug_url
+ return qcontext
diff --git a/addons/http_routing/models/res_lang.py b/addons/http_routing/models/res_lang.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/addons/http_routing/models/res_lang.py
diff --git a/addons/http_routing/static/src/img/404.svg b/addons/http_routing/static/src/img/404.svg
new file mode 100644
index 00000000..c2ef1347
--- /dev/null
+++ b/addons/http_routing/static/src/img/404.svg
@@ -0,0 +1,15 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="310" height="120" viewBox="0 0 310 120">
+ <g>
+ <path fill="#A24789" d="M205.104,48.417c-0.688-26.971-22.805-48.624-49.983-48.624c-26.929,0-48.883,21.258-49.954,47.883h-0.045V120c8.337,0,8.337-14.977,16.674-14.977c8.338,0,8.338,14.977,16.674,14.977c8.332,0,8.332-14.977,16.664-14.977c8.335,0,8.335,14.977,16.668,14.977c8.332,0,8.332-14.977,16.661-14.977c8.33,0,8.33,14.977,16.659,14.977V48.418L205.104,48.417zM146.152,64.963c-6.698,0-12.126-5.419-12.126-12.107s5.429-12.106,12.126-12.106c5.839,0,10.715,4.122,11.866,9.612c-1.011-1.197-2.521-1.958-4.21-1.958c-3.044,0-5.511,2.462-5.511,5.501c0,3.04,2.466,5.505,5.511,5.505c1.147,0,2.21-0.351,3.093-0.95C154.875,62.325,150.822,64.963,146.152,64.963z M180.425,64.963c-6.696,0-12.126-5.419-12.126-12.107s5.43-12.106,12.126-12.106c5.841,0,10.716,4.122,11.867,9.612c-1.011-1.197-2.522-1.958-4.212-1.958c-3.044,0-5.512,2.462-5.512,5.501c0,3.04,2.468,5.505,5.512,5.505c1.146,0,2.211-0.351,3.093-0.95C189.148,62.325,185.096,64.963,180.425,64.963z"/>
+ </g>
+ <g>
+ <path fill="#21323A" d="M308.002,84.182h-24.3V120h-5.04V84.182h-59.758v-3.96l58.139-79.017h6.659v78.656h24.3V84.182zM224.484,79.861h54.178V18.304l0.18-12.419h-0.359c-2.52,3.96-5.76,8.64-8.459,12.419L224.484,79.861z"/>
+ </g>
+ <g>
+ <path fill="#21323A" d="M90.002,84.182H65.703V120h-5.04V84.182H0.906v-3.96L59.043,1.205h6.66v78.656h24.299V84.182zM6.486,79.861h54.178V18.304l0.18-12.419h-0.36c-2.52,3.96-5.76,8.64-8.459,12.419L6.486,79.861z"/>
+ </g>
+ <desc>
+ <!-- Monkey HTML formatted-text fallback -->
+ <h1 style="font-size:12em;line-height:1;">404</h1>
+ </desc>
+</svg>
diff --git a/addons/http_routing/views/http_routing_template.xml b/addons/http_routing/views/http_routing_template.xml
new file mode 100644
index 00000000..09c5f748
--- /dev/null
+++ b/addons/http_routing/views/http_routing_template.xml
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="http_error">
+ <t t-call="web.frontend_layout">
+ <div id="wrap">
+ <div class="oe_structure">
+ <h1 class="container mt32"><t t-esc="status_code"/>: <t t-esc="status_message"/></h1>
+ </div>
+ <t t-if="editable or debug">
+ <t t-call="http_routing.http_error_debug"/>
+ </t>
+ </div>
+ </t>
+ </template>
+
+ <template id="error_message">
+ <p t-if="error_message">
+ <strong>Error message:</strong>
+ <pre t-esc="error_message"/>
+ </p>
+ </template>
+
+ <template id="http_error_debug">
+ <div class="container accordion mb32 mt32" id="debug_infos">
+ <div class="card" t-if="error_message">
+ <h4 class="card-header">
+ <a data-toggle="collapse" href="#error_main">Error</a>
+ </h4>
+ <div id="error_main" class="collapse show">
+ <div class="card-body">
+ <t t-call="http_routing.error_message"/>
+ </div>
+ </div>
+ </div>
+ <div class="card" t-if="qweb_exception">
+ <h4 class="card-header">
+ <a data-toggle="collapse" href="#error_qweb">QWeb</a>
+ </h4>
+ <div id="error_qweb" class="collapse show">
+ <div class="card-body">
+ <p t-if="exception.message">
+ <strong>Error message:</strong>
+ <pre t-esc="exception.message"/>
+ </p>
+ <p>
+ The error occured while rendering the template <code t-esc="qweb_exception.name"/>
+ <t t-if="qweb_exception.html">and evaluating the following expression: <code t-esc="qweb_exception.html"/></t>
+ </p>
+ </div>
+ </div>
+ </div>
+ <div class="card" t-if="traceback">
+ <h4 class="card-header">
+ <a data-toggle="collapse" href="#error_traceback">Traceback</a>
+ </h4>
+ <div id="error_traceback" t-attf-class="collapse #{not error_message and not qweb_exception and 'show'}">
+ <div class="card-body">
+ <pre id="exception_traceback" t-esc="traceback"/>
+ </div>
+ </div>
+ </div>
+ </div>
+ </template>
+
+ <template id="400">
+ <t t-call="web.frontend_layout">
+ <div id="wrap">
+ <div class="container">
+ <h1 class="mt-5">Oops! Something went wrong.</h1>
+ <p>Take a look at the error message below.</p>
+ </div>
+ <t t-if="editable or request.session.debug">
+ <t t-call="http_routing.http_error_debug"/>
+ </t>
+ <t t-else="">
+ <div class="container">
+ <t t-call="http_routing.error_message"/>
+ </div>
+ </t>
+ </div>
+ </t>
+ </template>
+
+ <template id="403">
+ <t t-call="web.frontend_layout">
+ <div id="wrap">
+ <div class="container">
+ <h1 class="mt-5">403: Forbidden</h1>
+ <p>The page you were looking for could not be authorized.</p>
+ </div>
+ <t t-if="editable or request.session.debug">
+ <t t-call="http_routing.http_error_debug"/>
+ </t>
+ <t t-else="">
+ <div class="container">
+ <t t-call="http_routing.error_message"/>
+ </div>
+ </t>
+ </div>
+ </t>
+ </template>
+
+ <template id="404" name="Page Not Found">
+ <t t-call="web.frontend_layout">
+ <div id="wrap">
+ <t t-raw="0"/>
+ <div class="oe_structure oe_empty">
+ <section class="pt128 pb104">
+ <div class="container">
+ <div class="row">
+ <div class="col-md-6 text-center text-md-right my-md-auto mb-5 mb-md-0">
+ <img class="img img-fluid" src="/http_routing/static/src/img/404.svg"/>
+ </div>
+ <div class="col-md-6 text-center text-md-left my-auto">
+ <h1 class="sr-only">Error 404</h1>
+ <h2 class="mb16">We couldn't find the page you're looking for!</h2>
+ <p><b>Don't panic.</b> If you think it's our mistake, please send us a message on <a href="/contactus">this page</a>.</p>
+ </div>
+ <div class="col-12 pt40 pb24">
+ <hr/>
+ </div>
+ <div class="col-12">
+ <p class="text-center pt24">Maybe you were looking for one of these <b>popular pages?</b></p>
+ <ul class="list-inline text-center">
+ <li class="list-inline-item mb-2"><a href="/" class="btn btn-secondary">Home</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </section>
+ </div>
+ </div>
+ </t>
+ </template>
+
+ <template id="500">
+ <!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
+ <!-- This template should not use any variable except those provided by http_routing.ir_http._handle_exception -->
+ <!-- no request.crsf_token, no theme style, no assets, ... cursor can be broken during rendering ! -->
+ <!-- see test_05_reset_specific_view_controller_broken_request -->
+ <!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
+ <html>
+ <head>
+ <title t-esc="status_message">Internal Server Error</title>
+ <t t-set="debug" t-value="True"/>
+
+ <link rel="stylesheet" href="/web/static/lib/bootstrap/css/bootstrap.css"/>
+ <script src="/web/static/lib/jquery/jquery.js" type="text/javascript"/>
+ <script type="text/javascript" src="/web/static/lib/bootstrap/js/util.js"/>
+ <script type="text/javascript" src="/web/static/lib/bootstrap/js/collapse.js"/>
+ <style>
+ html {
+ font-size: 14px;
+ }
+ </style>
+ </head>
+ <body>
+ <div id="wrapwrap">
+ <header>
+ <div class="navbar navbar-expand-md navbar-light bg-light">
+ <div class="container">
+ <div class="collapse navbar-collapse navbar-top-collapse">
+ <ul class="navbar-nav ml-auto" id="top_menu">
+ <li class="nav-item"><a href="/" class="nav-link">Home</a></li>
+ <li class="nav-item"><a href="javascript: window.history.back()" class="nav-link">Back</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </header>
+ <main>
+ <div id="error_message" class="oe_structure">
+ <h2 class="container mt32"><t t-esc="status_code"/>: <t t-esc="status_message"/></h2>
+ </div>
+
+ <t t-if="editable or debug">
+ <t t-call="http_routing.http_error_debug"/>
+ </t>
+ </main>
+ </div>
+ </body>
+ </html>
+ </template>
+</odoo>
diff --git a/addons/http_routing/views/res_lang_views.xml b/addons/http_routing/views/res_lang_views.xml
new file mode 100644
index 00000000..96d03217
--- /dev/null
+++ b/addons/http_routing/views/res_lang_views.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<odoo>
+ <record id="res_lang_form_inherit_model" model="ir.ui.view">
+ <field name="name">res.lang.form.http_routing.inherit</field>
+ <field name="model">res.lang</field>
+ <field name="inherit_id" ref="base.res_lang_form"/>
+ <field name="arch" type="xml">
+ <field name="url_code" position="attributes">
+ <attribute name="invisible">0</attribute>
+ </field>
+ </field>
+ </record>
+
+ <record id="res_lang_tree_inherit_model" model="ir.ui.view">
+ <field name="name">res.lang.tree.model.inherit</field>
+ <field name="model">res.lang</field>
+ <field name="inherit_id" ref="base.res_lang_tree"/>
+ <field name="arch" type="xml">
+ <field name="url_code" position="attributes">
+ <attribute name="invisible">0</attribute>
+ </field>
+ </field>
+ </record>
+</odoo>