From 3751379f1e9a4c215fb6eb898b4ccc67659b9ace Mon Sep 17 00:00:00 2001
From: stephanchrst
Date: Tue, 10 May 2022 21:51:50 +0700
Subject: initial commit 2
---
addons/http_routing/__init__.py | 5 +
addons/http_routing/__manifest__.py | 19 +
addons/http_routing/controllers/__init__.py | 4 +
addons/http_routing/controllers/main.py | 17 +
addons/http_routing/geoipresolver.py | 66 ++
addons/http_routing/i18n/ar.po | 142 +++++
addons/http_routing/i18n/az.po | 26 +
addons/http_routing/i18n/bg.po | 141 +++++
addons/http_routing/i18n/bn.po | 138 +++++
addons/http_routing/i18n/bs.po | 29 +
addons/http_routing/i18n/ca.po | 143 +++++
addons/http_routing/i18n/ckb.po | 137 ++++
addons/http_routing/i18n/cs.po | 139 +++++
addons/http_routing/i18n/da.po | 148 +++++
addons/http_routing/i18n/de.po | 148 +++++
addons/http_routing/i18n/el.po | 138 +++++
addons/http_routing/i18n/eo.po | 133 ++++
addons/http_routing/i18n/es.po | 138 +++++
addons/http_routing/i18n/es_MX.po | 138 +++++
addons/http_routing/i18n/et.po | 142 +++++
addons/http_routing/i18n/eu.po | 143 +++++
addons/http_routing/i18n/fa.po | 139 +++++
addons/http_routing/i18n/fi.po | 142 +++++
addons/http_routing/i18n/fr.po | 152 +++++
addons/http_routing/i18n/gu.po | 29 +
addons/http_routing/i18n/he.po | 140 +++++
addons/http_routing/i18n/hi.po | 137 ++++
addons/http_routing/i18n/hr.po | 144 +++++
addons/http_routing/i18n/http_routing.pot | 133 ++++
addons/http_routing/i18n/hu.po | 141 +++++
addons/http_routing/i18n/id.po | 143 +++++
addons/http_routing/i18n/is.po | 30 +
addons/http_routing/i18n/it.po | 141 +++++
addons/http_routing/i18n/ja.po | 141 +++++
addons/http_routing/i18n/ka.po | 139 +++++
addons/http_routing/i18n/km.po | 139 +++++
addons/http_routing/i18n/ko.po | 138 +++++
addons/http_routing/i18n/lb.po | 26 +
addons/http_routing/i18n/lt.po | 141 +++++
addons/http_routing/i18n/lv.po | 139 +++++
addons/http_routing/i18n/mn.po | 138 +++++
addons/http_routing/i18n/nb.po | 139 +++++
addons/http_routing/i18n/nl.po | 141 +++++
addons/http_routing/i18n/pl.po | 143 +++++
addons/http_routing/i18n/pt.po | 141 +++++
addons/http_routing/i18n/pt_BR.po | 149 +++++
addons/http_routing/i18n/ro.po | 143 +++++
addons/http_routing/i18n/ru.po | 144 +++++
addons/http_routing/i18n/si.po | 133 ++++
addons/http_routing/i18n/sk.po | 143 +++++
addons/http_routing/i18n/sl.po | 140 +++++
addons/http_routing/i18n/sr.po | 29 +
addons/http_routing/i18n/sv.po | 141 +++++
addons/http_routing/i18n/th.po | 139 +++++
addons/http_routing/i18n/tr.po | 148 +++++
addons/http_routing/i18n/uk.po | 141 +++++
addons/http_routing/i18n/ur.po | 133 ++++
addons/http_routing/i18n/vi.po | 143 +++++
addons/http_routing/i18n/zh_CN.po | 147 +++++
addons/http_routing/i18n/zh_TW.po | 138 +++++
addons/http_routing/models/__init__.py | 5 +
addons/http_routing/models/ir_http.py | 688 +++++++++++++++++++++
addons/http_routing/models/ir_ui_view.py | 16 +
addons/http_routing/models/res_lang.py | 0
addons/http_routing/static/src/img/404.svg | 15 +
.../http_routing/views/http_routing_template.xml | 184 ++++++
addons/http_routing/views/res_lang_views.xml | 24 +
67 files changed, 8113 insertions(+)
create mode 100644 addons/http_routing/__init__.py
create mode 100644 addons/http_routing/__manifest__.py
create mode 100644 addons/http_routing/controllers/__init__.py
create mode 100644 addons/http_routing/controllers/main.py
create mode 100644 addons/http_routing/geoipresolver.py
create mode 100644 addons/http_routing/i18n/ar.po
create mode 100644 addons/http_routing/i18n/az.po
create mode 100644 addons/http_routing/i18n/bg.po
create mode 100644 addons/http_routing/i18n/bn.po
create mode 100644 addons/http_routing/i18n/bs.po
create mode 100644 addons/http_routing/i18n/ca.po
create mode 100644 addons/http_routing/i18n/ckb.po
create mode 100644 addons/http_routing/i18n/cs.po
create mode 100644 addons/http_routing/i18n/da.po
create mode 100644 addons/http_routing/i18n/de.po
create mode 100644 addons/http_routing/i18n/el.po
create mode 100644 addons/http_routing/i18n/eo.po
create mode 100644 addons/http_routing/i18n/es.po
create mode 100644 addons/http_routing/i18n/es_MX.po
create mode 100644 addons/http_routing/i18n/et.po
create mode 100644 addons/http_routing/i18n/eu.po
create mode 100644 addons/http_routing/i18n/fa.po
create mode 100644 addons/http_routing/i18n/fi.po
create mode 100644 addons/http_routing/i18n/fr.po
create mode 100644 addons/http_routing/i18n/gu.po
create mode 100644 addons/http_routing/i18n/he.po
create mode 100644 addons/http_routing/i18n/hi.po
create mode 100644 addons/http_routing/i18n/hr.po
create mode 100644 addons/http_routing/i18n/http_routing.pot
create mode 100644 addons/http_routing/i18n/hu.po
create mode 100644 addons/http_routing/i18n/id.po
create mode 100644 addons/http_routing/i18n/is.po
create mode 100644 addons/http_routing/i18n/it.po
create mode 100644 addons/http_routing/i18n/ja.po
create mode 100644 addons/http_routing/i18n/ka.po
create mode 100644 addons/http_routing/i18n/km.po
create mode 100644 addons/http_routing/i18n/ko.po
create mode 100644 addons/http_routing/i18n/lb.po
create mode 100644 addons/http_routing/i18n/lt.po
create mode 100644 addons/http_routing/i18n/lv.po
create mode 100644 addons/http_routing/i18n/mn.po
create mode 100644 addons/http_routing/i18n/nb.po
create mode 100644 addons/http_routing/i18n/nl.po
create mode 100644 addons/http_routing/i18n/pl.po
create mode 100644 addons/http_routing/i18n/pt.po
create mode 100644 addons/http_routing/i18n/pt_BR.po
create mode 100644 addons/http_routing/i18n/ro.po
create mode 100644 addons/http_routing/i18n/ru.po
create mode 100644 addons/http_routing/i18n/si.po
create mode 100644 addons/http_routing/i18n/sk.po
create mode 100644 addons/http_routing/i18n/sl.po
create mode 100644 addons/http_routing/i18n/sr.po
create mode 100644 addons/http_routing/i18n/sv.po
create mode 100644 addons/http_routing/i18n/th.po
create mode 100644 addons/http_routing/i18n/tr.po
create mode 100644 addons/http_routing/i18n/uk.po
create mode 100644 addons/http_routing/i18n/ur.po
create mode 100644 addons/http_routing/i18n/vi.po
create mode 100644 addons/http_routing/i18n/zh_CN.po
create mode 100644 addons/http_routing/i18n/zh_TW.po
create mode 100644 addons/http_routing/models/__init__.py
create mode 100644 addons/http_routing/models/ir_http.py
create mode 100644 addons/http_routing/models/ir_ui_view.py
create mode 100644 addons/http_routing/models/res_lang.py
create mode 100644 addons/http_routing/static/src/img/404.svg
create mode 100644 addons/http_routing/views/http_routing_template.xml
create mode 100644 addons/http_routing/views/res_lang_views.xml
(limited to 'addons/http_routing')
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/', 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 , 2020
+# amrnegm , 2020
+# Osama Ahmaro , 2020
+# Shaima Safar , 2020
+# Yihya Hugirat , 2020
+# Rachid Al Assir , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "رسالة خطأ:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "العودة"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "عفوًا! حدث خطأ ما."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Kaloyan Naumov , 2020
+# Albena Mincheva , 2020
+# Maria Boyadjieva , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Съобщение за грешка:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "ভুল বার্তা:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "পিছনে "
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "কিউওয়েব"
+
+#. module: http_routing
+#: model_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ć , 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ć , 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 , 2020
+# Eric Antones , 2020
+# RGB Consulting , 2020
+# Manel Fernandez Ramirez , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Missatge d'error:"
+
+#. 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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Chybové hlášení:"
+
+#. 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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Morten Schou , 2020
+# Jonathan Stein , 2020
+# JonathanStein , 2020
+# Jesper Carstensen , 2020
+# Pernille Kristensen , 2020
+# Sanne Kristensen , 2020
+# Mads Søndergaard, 2020
+# Mads Søndergaard , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Gå ikke i panik. Hvis du tror det er vores fejl, bedes du venligst "
+"sende os en besked på"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Fejlbesked:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbage"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Måske ledte du efter en af disse populære sider?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hovsa! Noget gik galt."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Martin Trigaux, 2020
+# Wolfgang Taferner, 2020
+# Ermin Trevisan , 2020
+# Kevin Harrings , 2020
+# Felix Schubert , 2021
+# Robert Förster , 2021
+# Chris Egal , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Kein Grund zur Panik. Wenn Sie glauben, dass es sich um einen Fehler "
+"unsererseits handelt, senden Sie uns bitte eine Nachricht an"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Fehlermeldung:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Zurück"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+"Vielleicht haben Sie nach einem dieser Produkte gesucht meist beliebten "
+"Seiten?"
+
+#. 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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Μήνυμα σφάλματος:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Πίσω"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "No te preocupesSi 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 "Error message:"
+msgstr "Mensaje de error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Volver"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Quizás te refieres a ¿páginas populares? "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "¡Uy! Algo salió mal."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2021
+# Daniela Cervantes , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "No se preocupesSi 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 "Error message:"
+msgstr "Mensaje de error:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Volver"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Quizás se refiere a ¿páginas populares? "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "¡Uy! Algo salió mal."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Wanradt Koell , 2020
+# Arma Gedonsky , 2020
+# Egon Raamat , 2020
+# Algo Kärp , 2021
+# Triine Aavik , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2021
+# Esther Martín Menéndez , 2021
+# Eneko , 2021
+# 61590936fa9bf290362ee306eeabf363_944dd10 , 2021
+# Victor Laskurain , 2021
+# Maialen Rodriguez , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Errore mezua:"
+
+#. 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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "پیام خطا:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "بازگشت"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Miku Laitinen , 2020
+# Mikko Salmela , 2020
+# Jarmo Kortetjärvi , 2020
+# Tuomo Aura , 2020
+# Veikko Väätäjä , 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ä , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Clo , 2020
+# Stephane DAGUET , 2020
+# Cédric Le Brouster, 2020
+# Melanie Bernard , 2020
+# Xavier Belmere , 2020
+# Aurélien Pillevesse , 2020
+# Eloïse Stilmant , 2020
+# William Olhasque , 2020
+# Cécile Collart , 2020
+# Gilles Mangin , 2020
+# Alexandra Jubert , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Ne paniquez pas. Si vous pensez que c'est une erreur de notre part, "
+"veuillez nous envoyer un message à"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Message d'erreur :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Retour"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+"Peut-être étiez-vous à la recherche d'une de ces pages populaires?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "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 , 2020
+# דודי מלכה , 2020
+# ZVI BLONDER , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "חזור"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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ć , 2020
+# Mario Jureša , 2020
+# Tina Milas, 2020
+# Vojislav Opačić , 2020
+# Bole , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Bez panike. ukoliko mislite da je naša greška molimo pošaljite poruku"
+" na"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Poruka o pogrešci:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Natrag"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Možda ste tražili jedno od ovih Popularnih stranica?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ooops! nešto je pošlo po krivu."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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 , 2021
+# Ákos Nagy , 2021
+# Istvan , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Hibaüzenet:"
+
+#. 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 popular pages?"
+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 , 2020
+# oon arfiandwi , 2020
+# Edi Santoso , 2020
+# Ryanto The , 2020
+# whenweresober , 2020
+# Altela Eleviansyah Pramardhika , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 , 2020
+# Paolo Valier, 2020
+# Sergio Zanchetta , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Niente panico. Se si tratta di un nostro errore, invia un messaggio "
+"da"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Messaggio di errore:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Indietro"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Forse stavi cercando una delle pagine popolari:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ops! Qualcosa è andato storto."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Martin Trigaux, 2020
+# Yoshi Tashiro , 2020
+# Norimichi Sugimoto , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "エラーメッセージ:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "戻る"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "უკან"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# AN Souphorn , 2020
+# Lux Sok , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "សារមានកំហុស៖"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "ថយក្រោយ"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "오류 메시지 :"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "뒤로"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "이런! 문제가 발생했습니다"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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" , 2021
+# Anatolij, 2021
+# digitouch UAB , 2021
+# Linas Versada , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Klaidos pranešimas:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Grįžti"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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ņš , 2020
+# JanisJanis , 2020
+# ievaputnina , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Error message:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Алдааны зурвас:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Буцах"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Feilmelding:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Tilbake"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Erwin van der Ploeg , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Geen paniek. Als je denkt dat het onze fout is, stuur ons dan een "
+"bericht op"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Foutmelding:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Terug"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Misschien zocht u naar een van deze populaire pagina's? "
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Oeps! Er is iets misgegaan."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Piotr Szlązak , 2020
+# Marcin Młynarczyk , 2020
+# Karol Rybak , 2020
+# Monika Grzelak , 2020
+# Piotr Cierkosz , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Błąd:"
+
+#. 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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "Qweb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Nuno Silva , 2020
+# Pedro Filipe , 2020
+# Reinaldo Ramos , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mensagem de erro:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Anterior"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# danimaribeiro , 2020
+# Rui Andrada , 2020
+# Martin Trigaux, 2020
+# Mateus Lopes , 2020
+# Luiz Carlos de Lima , 2020
+# grazziano , 2020
+# Yannick Belot , 2020
+# André Augusto Firmino Cordeiro , 2020
+# Éder Brito , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Sem pânico. 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 "Error message:"
+msgstr "Mensagem de erro:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Voltar"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+"Talvez você esteja procurando por alguma dessas páginas populares"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "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 , 2020
+# sharkutz , 2020
+# Foldi Robert , 2020
+# Hongu Cosmin , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+" Nu vă panicați.Dacă credeți că este greșeala noastră, vă rugăm să ne"
+" trimiteți un mesaj"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Mesaj eroare:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Înapoi"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Poate căutați una dintre aceste pagini populare?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Hopa! Ceva n-a mers bine !"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Martin Trigaux, 2020
+# Collex100, 2020
+# Ivan Yelizariev , 2020
+# Vasiliy Korobatov , 2020
+# ILMIR , 2020
+# Oleg Kuryan , 2020
+# Irina Fedulova , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Сообщение об ошибке:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ой! Что-то пошло не так."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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 , 2020
+# Jaroslav Bosansky , 2020
+# Jan Prokop, 2020
+# Rastislav Brencic , 2020
+# karolína schusterová , 2020
+# Ivana Bartonkova , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Chybové hlásenie:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Späť"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Ojoj! Niečo sa pokazilo."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2021
+# matjaz k , 2021
+# Tadej Lupšina , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Nazaj"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Nekaj je šlo narobe."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2021
+# Martin Trigaux, 2021
+# Anders Wallenquist , 2021
+# Robin Chatfield , 2021
+# Jakob Krabbe , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Odoo Thaidev , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "กลับ"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# Martin Trigaux, 2020
+# Levent Karakaş , 2020
+# Murat Kaplan , 2020
+# Saban Yildiz , 2020
+# Ertuğrul Güreş , 2020
+# Umur Akın , 2020
+# abc Def , 2020
+# Murat Durmuş , 2020
+# Nadir Gazioglu , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Hata mesajı:"
+
+#. 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 popular pages?"
+msgstr "Maybe you were looking for one of these popular pages?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "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
+# ТАрас , 2020
+# Alina Lisnenko , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Не панікуйте. Якщо ви думаєте, що це наша помилка, надішліть нам "
+"повідомлення на"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Повідомлення про помилку:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Назад"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Можливо ви шукали одну з цих популярних сторінок?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "От халепа! Щось пішло не так."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr ""
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr ""
+
+#. module: http_routing
+#: model_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 , 2020
+# Trinh Tran Thi Phuong , 2020
+# Dao Nguyen , 2020
+# Nancy Momoland , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+"Đừng hoảng sợ. Nếu bạn cho rằng đó là sai lầm của chúng tôi, vui lòng"
+" gửi tin nhắn cho chúng tôi trên"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "Thông điệp lỗi:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "Quay lại"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "Có thể bạn đang tìm kiếm một trong những trang phổ biến?"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "Úi! Đã xảy ra lỗi."
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# fausthuang, 2020
+# 老窦 北京 <2662059195@qq.com>, 2020
+# bf2549c5415a9287249cba2b8a5823c7, 2020
+# ChinaMaker , 2020
+# wangting <39181819@qq.com>, 2020
+# Manga Tsang , 2020
+# Felix Yang - Elico Corp , 2020
+# liAnGjiA , 2021
+# Titan Li , 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 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr "莫慌. 如若有闲,请您与我们联系"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "错误信息:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "返回"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr "凤箫声动,玉壶光转, 一夜鱼龙舞。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "糟糕!出问题了。"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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 , 2020
+# 敬雲 林 , 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: 敬雲 林 , 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 ""
+"Don't panic. If you think it's our mistake, please send us a message "
+"on"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.error_message
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "Error message:"
+msgstr "錯誤訊息:"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.500
+msgid "Back"
+msgstr "返回"
+
+#. module: http_routing
+#: model: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 popular pages?"
+msgstr ""
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.400
+msgid "Oops! Something went wrong."
+msgstr "哎呀!出了一點問題~"
+
+#. module: http_routing
+#: model_terms:ir.ui.view,arch_db:http_routing.http_error_debug
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: http_routing
+#: model_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
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 @@
+
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 @@
+
+
+
+
+
+
+
+
+
+
+ Error message:
+
+
+
+
+
+
+
+
+
+
+
+
+ Error message:
+
+
+
+ The error occured while rendering the template
+ and evaluating the following expression:
+
+
+
+
+
+
+
+
+
+
+
+
+
Oops! Something went wrong.
+
Take a look at the error message below.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
403: Forbidden
+
The page you were looking for could not be authorized.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
Error 404
+
We couldn't find the page you're looking for!
+
Don't panic. If you think it's our mistake, please send us a message on this page.
+
+
+
+
+
+
Maybe you were looking for one of these popular pages?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Internal Server Error
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/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 @@
+
+
+
+ res.lang.form.http_routing.inherit
+ res.lang
+
+
+
+ 0
+
+
+
+
+
+ res.lang.tree.model.inherit
+ res.lang
+
+
+
+ 0
+
+
+
+
--
cgit v1.2.3