summaryrefslogtreecommitdiff
path: root/addons/board
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/board
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/board')
-rw-r--r--addons/board/__init__.py5
-rw-r--r--addons/board/__manifest__.py25
-rw-r--r--addons/board/controllers/__init__.py4
-rw-r--r--addons/board/controllers/main.py40
-rw-r--r--addons/board/i18n/af.po140
-rw-r--r--addons/board/i18n/am.po136
-rw-r--r--addons/board/i18n/ar.po197
-rw-r--r--addons/board/i18n/az.po174
-rw-r--r--addons/board/i18n/bg.po195
-rw-r--r--addons/board/i18n/bn.po187
-rw-r--r--addons/board/i18n/board.pot183
-rw-r--r--addons/board/i18n/bs.po179
-rw-r--r--addons/board/i18n/ca.po197
-rw-r--r--addons/board/i18n/ckb.po187
-rw-r--r--addons/board/i18n/cs.po194
-rw-r--r--addons/board/i18n/da.po200
-rw-r--r--addons/board/i18n/de.po195
-rw-r--r--addons/board/i18n/el.po189
-rw-r--r--addons/board/i18n/en_AU.po196
-rw-r--r--addons/board/i18n/en_GB.po139
-rw-r--r--addons/board/i18n/eo.po183
-rw-r--r--addons/board/i18n/es.po196
-rw-r--r--addons/board/i18n/es_BO.po139
-rw-r--r--addons/board/i18n/es_CL.po139
-rw-r--r--addons/board/i18n/es_CO.po139
-rw-r--r--addons/board/i18n/es_CR.po139
-rw-r--r--addons/board/i18n/es_DO.po139
-rw-r--r--addons/board/i18n/es_EC.po139
-rw-r--r--addons/board/i18n/es_MX.po197
-rw-r--r--addons/board/i18n/es_PA.po196
-rw-r--r--addons/board/i18n/es_PE.po139
-rw-r--r--addons/board/i18n/es_PY.po139
-rw-r--r--addons/board/i18n/es_VE.po139
-rw-r--r--addons/board/i18n/et.po192
-rw-r--r--addons/board/i18n/eu.po189
-rw-r--r--addons/board/i18n/fa.po196
-rw-r--r--addons/board/i18n/fi.po192
-rw-r--r--addons/board/i18n/fo.po139
-rw-r--r--addons/board/i18n/fr.po199
-rw-r--r--addons/board/i18n/fr_BE.po196
-rw-r--r--addons/board/i18n/fr_CA.po139
-rw-r--r--addons/board/i18n/gl.po139
-rw-r--r--addons/board/i18n/gu.po178
-rw-r--r--addons/board/i18n/he.po194
-rw-r--r--addons/board/i18n/hi.po187
-rw-r--r--addons/board/i18n/hr.po191
-rw-r--r--addons/board/i18n/hu.po197
-rw-r--r--addons/board/i18n/id.po191
-rw-r--r--addons/board/i18n/is.po180
-rw-r--r--addons/board/i18n/it.po196
-rw-r--r--addons/board/i18n/ja.po193
-rw-r--r--addons/board/i18n/ka.po189
-rw-r--r--addons/board/i18n/kab.po139
-rw-r--r--addons/board/i18n/km.po193
-rw-r--r--addons/board/i18n/ko.po194
-rw-r--r--addons/board/i18n/lb.po176
-rw-r--r--addons/board/i18n/lo.po136
-rw-r--r--addons/board/i18n/lt.po196
-rw-r--r--addons/board/i18n/lv.po190
-rw-r--r--addons/board/i18n/mk.po139
-rw-r--r--addons/board/i18n/ml_IN.po196
-rw-r--r--addons/board/i18n/mn.po192
-rw-r--r--addons/board/i18n/nb.po191
-rw-r--r--addons/board/i18n/ne.po136
-rw-r--r--addons/board/i18n/nl.po196
-rw-r--r--addons/board/i18n/nl_BE.po139
-rw-r--r--addons/board/i18n/pl.po200
-rw-r--r--addons/board/i18n/pt.po193
-rw-r--r--addons/board/i18n/pt_BR.po201
-rw-r--r--addons/board/i18n/ro.po195
-rw-r--r--addons/board/i18n/ru.po195
-rw-r--r--addons/board/i18n/si.po183
-rw-r--r--addons/board/i18n/sk.po198
-rw-r--r--addons/board/i18n/sl.po197
-rw-r--r--addons/board/i18n/sq.po139
-rw-r--r--addons/board/i18n/sr.po177
-rw-r--r--addons/board/i18n/sr@latin.po140
-rw-r--r--addons/board/i18n/sv.po188
-rw-r--r--addons/board/i18n/ta.po196
-rw-r--r--addons/board/i18n/th.po194
-rw-r--r--addons/board/i18n/tr.po199
-rw-r--r--addons/board/i18n/uk.po194
-rw-r--r--addons/board/i18n/ur.po183
-rw-r--r--addons/board/i18n/vi.po197
-rw-r--r--addons/board/i18n/zh_CN.po200
-rw-r--r--addons/board/i18n/zh_TW.po189
-rw-r--r--addons/board/models/__init__.py4
-rw-r--r--addons/board/models/board.py51
-rw-r--r--addons/board/security/ir.model.access.csv2
-rw-r--r--addons/board/static/description/icon.pngbin0 -> 9168 bytes
-rw-r--r--addons/board/static/description/icon.svg23
-rw-r--r--addons/board/static/src/img/layout_1-1-1.pngbin0 -> 306 bytes
-rw-r--r--addons/board/static/src/img/layout_1-1.pngbin0 -> 313 bytes
-rw-r--r--addons/board/static/src/img/layout_1-2.pngbin0 -> 313 bytes
-rw-r--r--addons/board/static/src/img/layout_1.pngbin0 -> 292 bytes
-rw-r--r--addons/board/static/src/img/layout_2-1.pngbin0 -> 304 bytes
-rw-r--r--addons/board/static/src/img/view_todo_arrow.pngbin0 -> 3389 bytes
-rw-r--r--addons/board/static/src/js/action_manager_board_action.js33
-rw-r--r--addons/board/static/src/js/add_to_board_menu.js152
-rw-r--r--addons/board/static/src/js/board_view.js465
-rw-r--r--addons/board/static/src/scss/dashboard.scss178
-rw-r--r--addons/board/static/src/xml/board.xml114
-rw-r--r--addons/board/static/tests/dashboard_tests.js1153
-rw-r--r--addons/board/views/board_templates.xml17
-rw-r--r--addons/board/views/board_views.xml36
105 files changed, 16861 insertions, 0 deletions
diff --git a/addons/board/__init__.py b/addons/board/__init__.py
new file mode 100644
index 00000000..7d34c7c0
--- /dev/null
+++ b/addons/board/__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/board/__manifest__.py b/addons/board/__manifest__.py
new file mode 100644
index 00000000..faf09cd9
--- /dev/null
+++ b/addons/board/__manifest__.py
@@ -0,0 +1,25 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+{
+ 'name': 'Dashboards',
+ 'version': '1.0',
+ 'category': 'Productivity',
+ 'sequence': 225,
+ 'summary': 'Build your own dashboards',
+ 'description': """
+Lets the user create a custom dashboard.
+========================================
+
+Allows users to create custom dashboard.
+ """,
+ 'depends': ['base', 'web'],
+ 'data': [
+ 'security/ir.model.access.csv',
+ 'views/board_views.xml',
+ 'views/board_templates.xml',
+ ],
+ 'qweb': ['static/src/xml/board.xml'],
+ 'application': True,
+ 'license': 'LGPL-3',
+}
diff --git a/addons/board/controllers/__init__.py b/addons/board/controllers/__init__.py
new file mode 100644
index 00000000..5d4b25db
--- /dev/null
+++ b/addons/board/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/board/controllers/main.py b/addons/board/controllers/main.py
new file mode 100644
index 00000000..303f5b09
--- /dev/null
+++ b/addons/board/controllers/main.py
@@ -0,0 +1,40 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from lxml import etree as ElementTree
+
+from odoo.http import Controller, route, request
+
+
+class Board(Controller):
+
+ @route('/board/add_to_dashboard', type='json', auth='user')
+ def add_to_dashboard(self, action_id, context_to_save, domain, view_mode, name=''):
+ # Retrieve the 'My Dashboard' action from its xmlid
+ action = request.env.ref('board.open_board_my_dash_action').sudo()
+
+ if action and action['res_model'] == 'board.board' and action['views'][0][1] == 'form' and action_id:
+ # Maybe should check the content instead of model board.board ?
+ view_id = action['views'][0][0]
+ board = request.env['board.board'].fields_view_get(view_id, 'form')
+ if board and 'arch' in board:
+ xml = ElementTree.fromstring(board['arch'])
+ column = xml.find('./board/column')
+ if column is not None:
+ new_action = ElementTree.Element('action', {
+ 'name': str(action_id),
+ 'string': name,
+ 'view_mode': view_mode,
+ 'context': str(context_to_save),
+ 'domain': str(domain)
+ })
+ column.insert(0, new_action)
+ arch = ElementTree.tostring(xml, encoding='unicode')
+ request.env['ir.ui.view.custom'].create({
+ 'user_id': request.session.uid,
+ 'ref_id': view_id,
+ 'arch': arch
+ })
+ return True
+
+ return False
diff --git a/addons/board/i18n/af.po b/addons/board/i18n/af.po
new file mode 100644
index 00000000..287e2d24
--- /dev/null
+++ b/addons/board/i18n/af.po
@@ -0,0 +1,140 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+# Andre de Kock <adekock11@gmail.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Andre de Kock <adekock11@gmail.com>, 2017\n"
+"Language-Team: Afrikaans (https://www.transifex.com/odoo/teams/41243/af/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: af\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr "Voeg by"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Vertoningsnaam"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Laas Gewysig op"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/am.po b/addons/board/i18n/am.po
new file mode 100644
index 00000000..4d9d5a69
--- /dev/null
+++ b/addons/board/i18n/am.po
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Language-Team: Amharic (https://www.transifex.com/odoo/teams/41243/am/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: am\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/ar.po b/addons/board/i18n/ar.po
new file mode 100644
index 00000000..cfb6c43e
--- /dev/null
+++ b/addons/board/i18n/ar.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Mustafa Rawi <mustafa@cubexco.com>, 2020
+# Martin Trigaux, 2020
+# Osama Ahmaro <osamaahmaro@gmail.com>, 2020
+# Zuhair Hammadi <zuhair12@gmail.com>, 2020
+# Abdulmajeed Alomar <majeeed87@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Abdulmajeed Alomar <majeeed87@gmail.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"إضافة إلى\n"
+" لوحة المعلومات\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "تم إضافة '%s' للوحة المعلومات"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "إضافة"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "إضافة إلى لوحة معلوماتي"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "هل تريد إزالة هذا العنصر؟"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "لوحة"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "تغيير المخطط"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "تغيير المخطط..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "اختيار مخطط لوحة المعلومات"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "لم يمكن إضافة الفلتر إلى لوحة المعلومات"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "الاسم المعروض"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "تحرير المخطط"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "المُعرف"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "آخر تعديل في"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "مخطط"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "لوحة معلوماتي"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "الرجاء تحديث متصفحك حتى تصبح التغييرات سارية المفعول."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"لإضافة تقريرك الأول في لوحة المعلومات هذه، افتح أي\n"
+" قائمة، انتقل لطريقة العرض بالقائمة أو بالرسم البياني، واضغط"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"يمكنك تصفية وتجميع البيانات قبل إدراجها في\n"
+" لوحة معلوماتك باستخدام خيارات البحث."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "لوحة معلوماتك فارغة"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "في خيارات البحث الممتد."
diff --git a/addons/board/i18n/az.po b/addons/board/i18n/az.po
new file mode 100644
index 00000000..9dd89249
--- /dev/null
+++ b/addons/board/i18n/az.po
@@ -0,0 +1,174 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-09-18 09:49+0000\n"
+"PO-Revision-Date: 2018-08-24 09:16+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:103
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:78
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:362
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:439
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:107
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:80
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:43
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:104
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:51
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:55
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:49
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/bg.po b/addons/board/i18n/bg.po
new file mode 100644
index 00000000..127331e7
--- /dev/null
+++ b/addons/board/i18n/bg.po
@@ -0,0 +1,195 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Albena Mincheva <albena_vicheva@abv.bg>, 2020
+# Maria Boyadjieva <marabo2000@gmail.com>, 2020
+# Александра Николова <alexandra1nikolova@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Александра Николова <alexandra1nikolova@gmail.com>, 2020\n"
+"Language-Team: Bulgarian (https://www.transifex.com/odoo/teams/41243/bg/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bg\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr "Добавете към Моето табло за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' добавено към табло за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Добавете"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Добавете към Моето табло за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Сигурни ли сте, че желаете да премахнете този елемент?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Табло за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Променете оформлението"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Променете оформлението."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Изберете оформлението на таблото за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Не успяхте да добавите филтър към таблото за управление"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Име за показване"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Редактирайте оформление"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Последно променено на"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Редайтирай изгледа"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Моето табло за управление"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Моля, опреснете браузъра си, за да влязат в сила промените."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Добавете първия си отчет в това табло и отидете на някой елемент от\n"
+" менюто, превключете към изглед в списък или графичен и кликнете върху \"Добавяне към\n"
+" Табло \"в опциите за разширено търсене."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Можете да филтрирате и групирате данни, преди да влезете в\n"
+" таблото за управление, като използвате опциите за търсене."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Вашият персонален табло е празен."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "в разширените опции за търсене."
diff --git a/addons/board/i18n/bn.po b/addons/board/i18n/bn.po
new file mode 100644
index 00000000..b82c8979
--- /dev/null
+++ b/addons/board/i18n/bn.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Abu Zafar <azmikbal@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Abu Zafar <azmikbal@gmail.com>, 2021\n"
+"Language-Team: Bengali (https://www.transifex.com/odoo/teams/41243/bn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&এনবিএসপি;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "যোগ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "প্রদর্শন নাম"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "আইডি "
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "সর্বশেষ সংশোধিত"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "বিন্যাস"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/board.pot b/addons/board/i18n/board.pot
new file mode 100644
index 00000000..47e0df72
--- /dev/null
+++ b/addons/board/i18n/board.pot
@@ -0,0 +1,183 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-29 13:45+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/bs.po b/addons/board/i18n/bs.po
new file mode 100644
index 00000000..fb747f5a
--- /dev/null
+++ b/addons/board/i18n/bs.po
@@ -0,0 +1,179 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2018
+# Boško Stojaković <bluesoft83@gmail.com>, 2018
+# Bole <bole@dajmi5.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-09-18 09:49+0000\n"
+"PO-Revision-Date: 2018-09-18 09:49+0000\n"
+"Last-Translator: Bole <bole@dajmi5.com>, 2018\n"
+"Language-Team: Bosnian (https://www.transifex.com/odoo/teams/41243/bs/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: bs\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:103
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' dodan na kontrolnu tablu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:78
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Dodaj na moju kontrolnu tablu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:362
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:439
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tabla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr "Promjeni raspored"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr "Promjeni raspored..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Odaberite raspored kontrolne table"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:107
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nije bilo moguće dodati filter na kontrolnu tablu"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:80
+#, python-format
+msgid "Edit Layout"
+msgstr "Uredi raspored"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Zadnje mijenjano"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:43
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Moja kontrolna tabla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:104
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:51
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:55
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:49
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/ca.po b/addons/board/i18n/ca.po
new file mode 100644
index 00000000..c58b0d3d
--- /dev/null
+++ b/addons/board/i18n/ca.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Manel Fernandez Ramirez <manelfera@outlook.com>, 2020
+# Arnau Ros, 2020
+# jabelchi, 2021
+# José Cabrera Lozano <jose.cabrera@edukative.es>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: José Cabrera Lozano <jose.cabrera@edukative.es>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Afegir al\n"
+" Taulell\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' afegit al taulell"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Afegir"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Afegir al meu taulell"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Afegir al meu taulell"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Estàs segur que vols eliminar aquest element?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tauler"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Canviar la disposició"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Canviar la disposició..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Escollir la disposició del taulell"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "No s'ha pogut afegir el filtre al taulell"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nom mostrat"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Edita la disposició"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Última modificació el "
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Disseny"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "El meu taulell"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Si us plau, refresca el navegador per que els canvis prenguin efecte."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Per afegir el teu primer informe al tauler, ves a qualsevol\n"
+" menú, canvia a la vista llista o gràfic i prem"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Pots filtrar i agrupar les dades abans d'afegir al\n"
+" taulell utilitzant les opcions de cerca."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "El teu taulell personal és buit"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "a les opcions de cerca avançades."
diff --git a/addons/board/i18n/ckb.po b/addons/board/i18n/ckb.po
new file mode 100644
index 00000000..089f1255
--- /dev/null
+++ b/addons/board/i18n/ckb.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Haval Abdulkarim <haval.abdulkarim@gmail.com>, 2020\n"
+"Language-Team: Central Kurdish (https://www.transifex.com/odoo/teams/41243/ckb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ckb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "زیادکردن"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "پیشاندانی ناو"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "دەستکاری ڕووکار"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ناسنامە"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "دواین دەستکاری لە"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "ڕووکار"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/cs.po b/addons/board/i18n/cs.po
new file mode 100644
index 00000000..75074166
--- /dev/null
+++ b/addons/board/i18n/cs.po
@@ -0,0 +1,194 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jan Horzinka <jan.horzinka@centrum.cz>, 2020
+# Michal Veselý <michal@veselyberanek.net>, 2020
+# trendspotter, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: trendspotter, 2021\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr "\"Přidat na Ovládací panel\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' přidán na ovládací panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Přidat"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Přidat do mého Ovládacího panelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Přidat na můj ovládací panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Určitě chcete odebrat tuto položku?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Přehled"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Změnit rozložení"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Změnit rozložení..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Zvolit rozložení Ovládacího panelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nelze přidat filtr do Ovládacího panelu"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Zobrazované jméno"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Upravit uspořádání"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Naposled změněno"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Rozvržení"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Můj Ovládací panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Obnovte svůj prohlížeč, aby se změny projevily."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Chcete-li přidat svůj první přehled na tento řídicí panel, přejděte na libovolný panel\n"
+", přepněte do zobrazení seznamu nebo grafu a klikněte na něj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Před vložením dat na řídící panel můžete filtrovat a seskupovat data\n"
+"pomocí možností vyhledávání."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Váš osobní Ovládací panel je prázdný"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "v rozšířených možnostech vyhledávání."
diff --git a/addons/board/i18n/da.po b/addons/board/i18n/da.po
new file mode 100644
index 00000000..7696752a
--- /dev/null
+++ b/addons/board/i18n/da.po
@@ -0,0 +1,200 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Morten Schou <ms@msteknik.dk>, 2020
+# Jesper Carstensen <jc@danodoo.dk>, 2020
+# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2020
+# Sanne Kristensen <sanne@vkdata.dk>, 2020
+# Ejner Sønniksen <ejner@vkdata.dk>, 2020
+# lhmflexerp <lhm@flexerp.dk>, 2020
+# Mads Søndergaard <mads@vkdata.dk>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Mads Søndergaard <mads@vkdata.dk>, 2020\n"
+"Language-Team: Danish (https://www.transifex.com/odoo/teams/41243/da/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: da\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Tilføj til\n"
+" dashboard\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' tilføjet til dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Tilføj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Tilføj til mit dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Tilføj til mit instrumentbræt"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Er du sikker på at du vil fjerne dette element?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Skift layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Skift layout ..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Vælg layout for dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Kunne ikke tilføje filter til dashboard"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Vis navn"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Redigér layout"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Sidst ændret den"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mit dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Opdater venligst din browser for at ændringerne træder i kraft."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"For at tilføje din første rapport til dette dashboard, skal du gå til en\n"
+" menu, skifte til liste eller grafevisning, og klikke"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Du kan filtrere og gruppere data, før du indsætter i\n"
+" dashboardet ved hjælp af søgemulighederne."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Dit personlige dashboard er tomt"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "i de udvidede søgeindstillinger."
diff --git a/addons/board/i18n/de.po b/addons/board/i18n/de.po
new file mode 100644
index 00000000..7733b44e
--- /dev/null
+++ b/addons/board/i18n/de.po
@@ -0,0 +1,195 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Martin Trigaux, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Hinzufügen zum\n"
+" Dashboard\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' zum Dashboard hinzugefügt"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Hinzufügen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Zu meinem Dashboard hinzufügen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Sind Sie sicher, dass Sie diesen Eintrag löschen wollen ?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Layout ändern"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Layout ändern"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Wählen Sie das Dashboard-Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Es konnte kein Filter zum Dashboard hinzugefügt werden"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Anzeigename"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Layout bearbeiten"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Zuletzt geändert am"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mein Dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+"Bitte aktualisieren Sie Ihren Browser, damit die Änderungen wirksam werden."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Um ihren ersten Bericht zu diesem Dashboard hinzuzufügen,\n"
+"gehen Sie in ein beliebiges Menü, wechseln zur Listen- oder \n"
+"Graphen-Ansicht und klicken"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Sie können Daten vor dem Hinzufügen zum Dashboard\n"
+"mithilfe der Suchoptionen filtern und gruppieren."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Ihr persönliches Dashboard ist leer"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "in den erweiterten Suchoptionen."
diff --git a/addons/board/i18n/el.po b/addons/board/i18n/el.po
new file mode 100644
index 00000000..48163ffc
--- /dev/null
+++ b/addons/board/i18n/el.po
@@ -0,0 +1,189 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Kostas Goutoudis <goutoudis@gmail.com>, 2020
+# George Tarasidis <george_tarasidis@yahoo.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: George Tarasidis <george_tarasidis@yahoo.com>, 2020\n"
+"Language-Team: Greek (https://www.transifex.com/odoo/teams/41243/el/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: el\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' προστέθηκε στο Ταμπλό"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Προσθήκη"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Πρόσθεση στο Ταμπλό μου"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Είστε βέβαιοι ότι θέλετε να καταργήσετε αυτό το στοιχείο;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Ταμπλό"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Αλλαγή Εμφάνισης"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Αλλαγή Εμφάνισης.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Επιλογή Εμφάνισης Ταμπλό"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Δεν μπορεί να προστεθεί φίλτρο στο Ταμπλό"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Εμφάνιση Ονόματος"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Επεξεργασία Εμφάνισης"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Κωδικός"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Τελευταία τροποποίηση στις"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Το Ταμπλό μου"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/en_AU.po b/addons/board/i18n/en_AU.po
new file mode 100644
index 00000000..8357fb64
--- /dev/null
+++ b/addons/board/i18n/en_AU.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo 9.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 14:07+0000\n"
+"PO-Revision-Date: 2015-09-07 16:41+0000\n"
+"Last-Translator: Martin Trigaux\n"
+"Language-Team: English (Australia) (http://www.transifex.com/odoo/odoo-9/"
+"language/en_AU/)\n"
+"Language: en_AU\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:24
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:407
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:70
+#, python-format
+msgid "Add"
+msgstr "Add"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:64
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:139
+#, python-format
+msgid "Are you sure you want to remove this item ?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_create
+msgid "Board Creation"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_name
+msgid "Board Name"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Cancel"
+msgstr "Cancel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:6
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:4
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:409
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create"
+msgstr "Create"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.action_board_create
+#: model:ir.ui.menu,name:board.menu_board_create
+msgid "Create Board"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create New Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_uid
+msgid "Created by"
+msgstr "Created by"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_date
+msgid "Created on"
+msgstr "Created on"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+#: model:ir.model.fields,field_description:board.field_board_create_display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:94
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+#: model:ir.model.fields,field_description:board.field_board_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+#: model:ir.model.fields,field_description:board.field_board_create___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_uid
+msgid "Last Updated by"
+msgstr "Last Updated by"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_date
+msgid "Last Updated on"
+msgstr "Last Updated on"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_menu_parent_id
+msgid "Parent Menu"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add "
+"to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/en_GB.po b/addons/board/i18n/en_GB.po
new file mode 100644
index 00000000..cbcc1489
--- /dev/null
+++ b/addons/board/i18n/en_GB.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: English (United Kingdom) (https://www.transifex.com/odoo/teams/41243/en_GB/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: en_GB\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Display Name"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Last Modified on"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/eo.po b/addons/board/i18n/eo.po
new file mode 100644
index 00000000..ee687ff9
--- /dev/null
+++ b/addons/board/i18n/eo.po
@@ -0,0 +1,183 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/es.po b/addons/board/i18n/es.po
new file mode 100644
index 00000000..5d42b674
--- /dev/null
+++ b/addons/board/i18n/es.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (https://www.transifex.com/odoo/teams/41243/es/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Añadir a\n"
+" Tablero\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr " "
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' añadido al tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Añadir"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Añadir a mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Añadir a mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "¿Estás seguro de querer eliminar esta sección?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Cambiar diseño"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Cambiar diseño..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Elige el diseño de tu tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "No se puede añadir un filtro al tablero"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Editar diseño"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Identificación"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Diseño"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+"Por favor vuelve a cargar tu navegador para que los cambios se vean "
+"reflejados."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Para añadir tu primer informe en este tablero, ve a cualquier\n"
+" menú, cambia la vista a listado o a gráfico, y da clic en"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Puedes filtrar y agrupar datos antes de insertarlos en el\n"
+" tablero usando las opciones de búsqueda."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Tu tablero está vacío"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "en las opciones de búsqueda extendida."
diff --git a/addons/board/i18n/es_BO.po b/addons/board/i18n/es_BO.po
new file mode 100644
index 00000000..e6eef39c
--- /dev/null
+++ b/addons/board/i18n/es_BO.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Bolivia) (https://www.transifex.com/odoo/teams/41243/es_BO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_BO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_CL.po b/addons/board/i18n/es_CL.po
new file mode 100644
index 00000000..cfc005c7
--- /dev/null
+++ b/addons/board/i18n/es_CL.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Chile) (https://www.transifex.com/odoo/teams/41243/es_CL/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CL\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_CO.po b/addons/board/i18n/es_CO.po
new file mode 100644
index 00000000..816e2690
--- /dev/null
+++ b/addons/board/i18n/es_CO.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Colombia) (https://www.transifex.com/odoo/teams/41243/es_CO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nombre Público"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Última Modificación el"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_CR.po b/addons/board/i18n/es_CR.po
new file mode 100644
index 00000000..e9eb5764
--- /dev/null
+++ b/addons/board/i18n/es_CR.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/odoo/teams/41243/es_CR/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_CR\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_DO.po b/addons/board/i18n/es_DO.po
new file mode 100644
index 00000000..9a633598
--- /dev/null
+++ b/addons/board/i18n/es_DO.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/odoo/teams/41243/es_DO/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_DO\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nombre mostrado"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID (identificación)"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Última modificación en"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_EC.po b/addons/board/i18n/es_EC.po
new file mode 100644
index 00000000..423596f1
--- /dev/null
+++ b/addons/board/i18n/es_EC.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Ecuador) (https://www.transifex.com/odoo/teams/41243/es_EC/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_EC\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nombre a Mostrar"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Fecha de modificación"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_MX.po b/addons/board/i18n/es_MX.po
new file mode 100644
index 00000000..f0cb1b4f
--- /dev/null
+++ b/addons/board/i18n/es_MX.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Cécile Collart <cco@odoo.com>, 2021
+# Lucia Pacheco <lpo@odoo.com>, 2021
+# Daniela Cervantes <dace@odoo.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Daniela Cervantes <dace@odoo.com>, 2021\n"
+"Language-Team: Spanish (Mexico) (https://www.transifex.com/odoo/teams/41243/es_MX/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_MX\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Añadir a\n"
+" Tablero\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' añadido al tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Añadir"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Añadir a mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Añadir a mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "¿Está seguro de querer eliminar esta sección?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Cambiar diseño"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Cambiar diseño..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Elija el diseño de su tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "No se puede añadir un filtro al tablero"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nombre en pantalla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Editar diseño"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Identificación"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Última modificación el"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Diseño"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mi tablero"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+"Por favor vuelva a cargar tu navegador para que los cambios se vean "
+"reflejados."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Para añadir su primer informe en este tablero, vaya a cualquier\n"
+" menú, cambie la vista a listado o a gráfico, y de clic en"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Puede filtrar y agrupar datos antes de insertarlos en el\n"
+" tablero usando las opciones de búsqueda."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Su tablero está vacío"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "en las opciones de búsqueda extendida."
diff --git a/addons/board/i18n/es_PA.po b/addons/board/i18n/es_PA.po
new file mode 100644
index 00000000..0b10494b
--- /dev/null
+++ b/addons/board/i18n/es_PA.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo 9.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 14:07+0000\n"
+"PO-Revision-Date: 2015-09-07 16:41+0000\n"
+"Last-Translator: Martin Trigaux\n"
+"Language-Team: Spanish (Panama) (http://www.transifex.com/odoo/odoo-9/"
+"language/es_PA/)\n"
+"Language: es_PA\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:24
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:407
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:70
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:64
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:139
+#, python-format
+msgid "Are you sure you want to remove this item ?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_create
+msgid "Board Creation"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_name
+msgid "Board Name"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Cancel"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:6
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:4
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:409
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create"
+msgstr ""
+
+#. module: board
+#: model:ir.actions.act_window,name:board.action_board_create
+#: model:ir.ui.menu,name:board.menu_board_create
+msgid "Create Board"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create New Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_uid
+msgid "Created by"
+msgstr "Creado por"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_date
+msgid "Created on"
+msgstr "Creado en"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+#: model:ir.model.fields,field_description:board.field_board_create_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:94
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+#: model:ir.model.fields,field_description:board.field_board_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+#: model:ir.model.fields,field_description:board.field_board_create___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_uid
+msgid "Last Updated by"
+msgstr "Última actualización de"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_date
+msgid "Last Updated on"
+msgstr "Última actualización en"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_menu_parent_id
+msgid "Parent Menu"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add "
+"to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_PE.po b/addons/board/i18n/es_PE.po
new file mode 100644
index 00000000..06a20754
--- /dev/null
+++ b/addons/board/i18n/es_PE.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Peru) (https://www.transifex.com/odoo/teams/41243/es_PE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nombre a Mostrar"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Ultima Modificación en"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_PY.po b/addons/board/i18n/es_PY.po
new file mode 100644
index 00000000..7a40a931
--- /dev/null
+++ b/addons/board/i18n/es_PY.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Paraguay) (https://www.transifex.com/odoo/teams/41243/es_PY/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_PY\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/es_VE.po b/addons/board/i18n/es_VE.po
new file mode 100644
index 00000000..fe9e8387
--- /dev/null
+++ b/addons/board/i18n/es_VE.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Spanish (Venezuela) (https://www.transifex.com/odoo/teams/41243/es_VE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: es_VE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Mostrar nombre"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Modificada por última vez"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/et.po b/addons/board/i18n/et.po
new file mode 100644
index 00000000..86135a3d
--- /dev/null
+++ b/addons/board/i18n/et.po
@@ -0,0 +1,192 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Rivo Zängov <eraser@eraser.ee>, 2020
+# Martin Trigaux, 2020
+# Marek Pontus, 2020
+# Triine Aavik <triine@avalah.ee>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Triine Aavik <triine@avalah.ee>, 2021\n"
+"Language-Team: Estonian (https://www.transifex.com/odoo/teams/41243/et/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: et\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Lisa\n"
+" töölauale\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' lisatud töölauale"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Lisa"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Lisa minu töölauale"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Lisa minu töölauale"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Olete kindel, et soovite seda üksust eemaldada?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Juhtkond"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Muuda paigutust"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Muuda paigutust.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Vali töölaua paigutus"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Ei saa lisada filtrit töölauale"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Kuva nimi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Muuda paigutust"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Viimati muudetud (millal)"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Paigutus"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Minu töölaud"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Palun värskendage oma brauserit, et muutused jõustuksid."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Teie isiklik töölaud on tühi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "laiendatud otinguvalikutes."
diff --git a/addons/board/i18n/eu.po b/addons/board/i18n/eu.po
new file mode 100644
index 00000000..dd9bf175
--- /dev/null
+++ b/addons/board/i18n/eu.po
@@ -0,0 +1,189 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+# oihane <oihanecruce@gmail.com>, 2021
+# Eneko <eastigarraga@codesyntax.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Eneko <eastigarraga@codesyntax.com>, 2021\n"
+"Language-Team: Basque (https://www.transifex.com/odoo/teams/41243/eu/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: eu\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Gehitu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Izena erakutsi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Azken aldaketa"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/fa.po b/addons/board/i18n/fa.po
new file mode 100644
index 00000000..f7f4bd07
--- /dev/null
+++ b/addons/board/i18n/fa.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Hamid Darabi, 2020
+# Hamed Mohammadi <hamed@dehongi.com>, 2020
+# Mohsen Mohammadi <iammohsen.123@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Mohsen Mohammadi <iammohsen.123@gmail.com>, 2021\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"افزودن به\n"
+" داشبورد\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' به داشبورد افزوده شد"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "افزودن"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "افزودن به داشبورد من"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "افزودن به داشبورد من"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "آیا مطمئن هستید شما می‌خواهید این آیتم را حذف کنید؟"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "بورد"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "تغییر طرح بندی"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "تغییر طرح بندی..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "انتخاب طرح بندی داشبورد"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "نمی‌توان فیلتر را به داشبورد افزود"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "نام نمایشی"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "ویرایش طرح بندی"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "شناسه"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "آخرین تغییر در"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "طرح بندی"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "داشبورد من"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "لطفا مرورگر خود را رفرش کنید تا تغییرات انجام شود."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"برای افزودن اولین گزارش به این داشبورد برو به هر\n"
+" منو، به نمای لیست یا گراف تغییر بده و کلیک کن بر"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"شما می توانید داده را فیلتر و گروه بندی کنید قبل از درج آنها در\n"
+" داشبورد با استفاده از گزینه‌های جستجو."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "داشبورد شخصی شما خالی است"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "در گزینه‌های جستجوی گسترش داده شده."
diff --git a/addons/board/i18n/fi.po b/addons/board/i18n/fi.po
new file mode 100644
index 00000000..636b31e0
--- /dev/null
+++ b/addons/board/i18n/fi.po
@@ -0,0 +1,192 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Kari Lindgren <kari.lindgren@emsystems.fi>, 2020
+# artol <arto.leskinen@tek.fi>, 2020
+# Jarmo Kortetjärvi <jarmo.kortetjarvi@gmail.com>, 2020
+# Tuomo Aura <tuomo.aura@web-veistamo.fi>, 2020
+# Tuomas Lyyra <tuomas.lyyra@legenda.fi>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Tuomas Lyyra <tuomas.lyyra@legenda.fi>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' lisätty työpöydällesi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Lisää"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Lisää työpöydälleni"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Työpöytä"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Muuta asettelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Muuta asettelu.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Valitse työpöydän asettelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Suodatinta ei pystytty lisäämään työpöydälle"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Näyttönimi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Muokkaa asettelua"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Tunniste (ID)"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Viimeksi muokattu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Ulkoasu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Oma työpöytä"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Henkilökohtainen ilmoitustaulusi on tyhjä"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/fo.po b/addons/board/i18n/fo.po
new file mode 100644
index 00000000..7dcabf92
--- /dev/null
+++ b/addons/board/i18n/fo.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Faroese (https://www.transifex.com/odoo/teams/41243/fo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fo\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Vís navn"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Seinast rættað tann"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/fr.po b/addons/board/i18n/fr.po
new file mode 100644
index 00000000..3c43eb85
--- /dev/null
+++ b/addons/board/i18n/fr.po
@@ -0,0 +1,199 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Christophe CHAUVET <christophe.chauvet@gmail.com>, 2020
+# Moka Tourisme <hello@mokatourisme.fr>, 2020
+# Martin Trigaux, 2020
+# Aurélien Pillevesse <aurelienpillevesse@hotmail.fr>, 2020
+# Eloïse Stilmant <est@odoo.com>, 2020
+# Cécile Collart <cco@odoo.com>, 2020
+# Gilles Mangin <gilles.mangin@phidias.fr>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Gilles Mangin <gilles.mangin@phidias.fr>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Ajouter à mon\n"
+" tableau de bord\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr " %s Ajouter à votre tableau de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Ajouter"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Ajouter à mon tableau de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Voulez-vous vraiment supprimer cet article ?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tableau"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Modifier l'agencement"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Modifier l'agencement..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Choisissez l'agencement du tableau de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Impossible d'ajouter le filtre au tableau de bord"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Modifier l'agencement"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Agencement"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mon tableau de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Veuillez rafraichir votre navigateur pour appliquer les changements."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Pour ajouter votre premier rapport à ce tableau de bord, rendez-vous dans n'importe quel\n"
+" menu, basculez entre vue liste ou vue graphique, et cliquez sur"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Vous pouvez filtrer et regrouper les données avant de les ajouter à votre\n"
+" tableau de bord, en utilisant les options de recherche avancées."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Votre tableau de bord personnel est vide"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "dans le menu \"Favoris\" des options de recherches."
diff --git a/addons/board/i18n/fr_BE.po b/addons/board/i18n/fr_BE.po
new file mode 100644
index 00000000..5aad223d
--- /dev/null
+++ b/addons/board/i18n/fr_BE.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo 9.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 14:07+0000\n"
+"PO-Revision-Date: 2015-09-07 16:41+0000\n"
+"Last-Translator: Martin Trigaux\n"
+"Language-Team: French (Belgium) (http://www.transifex.com/odoo/odoo-9/"
+"language/fr_BE/)\n"
+"Language: fr_BE\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:24
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:407
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:70
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:64
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:139
+#, python-format
+msgid "Are you sure you want to remove this item ?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_create
+msgid "Board Creation"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_name
+msgid "Board Name"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Cancel"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:6
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:4
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:409
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create"
+msgstr ""
+
+#. module: board
+#: model:ir.actions.act_window,name:board.action_board_create
+#: model:ir.ui.menu,name:board.menu_board_create
+msgid "Create Board"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create New Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_uid
+msgid "Created by"
+msgstr "Créé par"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_date
+msgid "Created on"
+msgstr "Créé le"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+#: model:ir.model.fields,field_description:board.field_board_create_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:94
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+#: model:ir.model.fields,field_description:board.field_board_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+#: model:ir.model.fields,field_description:board.field_board_create___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_uid
+msgid "Last Updated by"
+msgstr "Derniere fois mis à jour par"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_date
+msgid "Last Updated on"
+msgstr "Dernière mis à jour le"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_menu_parent_id
+msgid "Parent Menu"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add "
+"to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/fr_CA.po b/addons/board/i18n/fr_CA.po
new file mode 100644
index 00000000..ff6bc169
--- /dev/null
+++ b/addons/board/i18n/fr_CA.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: French (Canada) (https://www.transifex.com/odoo/teams/41243/fr_CA/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: fr_CA\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Nom affiché"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "Identifiant"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Dernière modification le"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/gl.po b/addons/board/i18n/gl.po
new file mode 100644
index 00000000..54a0c330
--- /dev/null
+++ b/addons/board/i18n/gl.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Galician (https://www.transifex.com/odoo/teams/41243/gl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: gl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/gu.po b/addons/board/i18n/gu.po
new file mode 100644
index 00000000..4bafac75
--- /dev/null
+++ b/addons/board/i18n/gu.po
@@ -0,0 +1,178 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2018
+# Turkesh Patel <turkesh4friends@gmail.com>, 2018
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-08-24 09:04+0000\n"
+"PO-Revision-Date: 2018-08-24 09:04+0000\n"
+"Last-Translator: Turkesh Patel <turkesh4friends@gmail.com>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:103
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#, python-format
+msgid "Add"
+msgstr "ઉમેરો"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:78
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:362
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:439
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "બૉર્ડ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:107
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "પ્રદર્શન નામ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:80
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ઓળખ"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:43
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:104
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:51
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:55
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:49
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/he.po b/addons/board/i18n/he.po
new file mode 100644
index 00000000..b0044585
--- /dev/null
+++ b/addons/board/i18n/he.po
@@ -0,0 +1,194 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# ZVI BLONDER <ZVIBLONDER@gmail.com>, 2020
+# Ofir Blum <ofir.blum@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Ofir Blum <ofir.blum@gmail.com>, 2020\n"
+"Language-Team: Hebrew (https://www.transifex.com/odoo/teams/41243/he/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: he\n"
+"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"הוסף\n"
+" ללוח הבקרה\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "ו"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' התווסף ללוח הבקרה"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "הוסף"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "הוסף ללוח הבקרה שלי"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "האם אתה בטוח שברצונך להסיר פריט זה?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "לוח"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "שנה פריסה"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "שנה פריסה..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "בחר פריסת לוח בקרה"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "לא היה ניתן להוסיף מסנן ללוח הבקרה"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "שם תצוגה"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "ערוך עיצוב"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "מזהה"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "שונה לאחרונה ב - "
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "עיצוב"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "לוח הבקרה שלי"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "רענן את הדפדפן שלך כדי שהשינויים ייכנסו לתוקף."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"כדי להוסיף את הדוח הראשון ללוח בקרה זה, עבור לכל תפריט,\n"
+" עבור לתצוגת רשימה או תרשים ולחץ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"אתה יכול לסנן ולקבץ נתונים לפני הכניסה\n"
+" ללוח הבקרה על ידי אפשרויות החיפוש."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "לוח הבקרה האישי שלך ריק"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "באפשרויות החיפוש המורחבות."
diff --git a/addons/board/i18n/hi.po b/addons/board/i18n/hi.po
new file mode 100644
index 00000000..5bb85c44
--- /dev/null
+++ b/addons/board/i18n/hi.po
@@ -0,0 +1,187 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "जोड़ना"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/hr.po b/addons/board/i18n/hr.po
new file mode 100644
index 00000000..300d8153
--- /dev/null
+++ b/addons/board/i18n/hr.po
@@ -0,0 +1,191 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2020
+# Bole <bole@dajmi5.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Bole <bole@dajmi5.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Dodaj na\n"
+" Ploču\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' dodano na nadzornu ploču"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Dodaj na moju kontrolnu ploču"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Dodaj na moju ploču"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Želite li doista ukloniti ovu stavku ?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Ploča"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Promjeni raspored"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Promjeni raspored..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Odaberi raspored"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Ne može se dodati filtar na nadzornu ploču"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Naziv"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Uredi raspored"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Zadnja promjena"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Izgled"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Moja nadzorna ploča"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Molimo osvježite vaš preglednik kako bi izmjene bile vidljive."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Vaša nadzorna ploča je prazna"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "U opcijama naprednog pretraživanja."
diff --git a/addons/board/i18n/hu.po b/addons/board/i18n/hu.po
new file mode 100644
index 00000000..f40214f8
--- /dev/null
+++ b/addons/board/i18n/hu.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+# Tamás Németh <ntomasz81@gmail.com>, 2021
+# gezza <geza.nagy@oregional.hu>, 2021
+# Ákos Nagy <akos.nagy@oregional.hu>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Ákos Nagy <akos.nagy@oregional.hu>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Hozzáadás a\n"
+" kezelőpulthoz\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' hozzáadva a kezelőpulthoz"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Hozzáadás"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Hozzáadás a kezelőpultomhoz"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Biztosan el akarja távolítani ezt a tételt?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Kezelőpult"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Elrendezés megváltoztatása"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Elrendezés megváltoztatása.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Kezelőpult elrendezésének kiválasztása"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nem lehetett hozzáadni a szűrőt a kezelőpulthoz"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Név megjelenítése"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Elrendezés szerkesztése"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Azonosító"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Legutóbb módosítva"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Elrendezés"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Kezelőpultom"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Kérem, frissítse a böngészőjét a változtatások érvénybe léptetéséhez."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Kimutatás kezelőpulthoz történő hozzáadásához\n"
+" keresse fel bármelyik menüt, váltson lista- vagy grafikonnézetre,\n"
+" és kattintson"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"A keresési lehetőségek használatával szűrhetőek és csoportosíthatóak\n"
+" az adatok a kezelőpultba történő beillesztésük előtt."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Az Ön személyes kezelőpultja üres"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "a bővített keresési lehetőségekben."
diff --git a/addons/board/i18n/id.po b/addons/board/i18n/id.po
new file mode 100644
index 00000000..6de083d5
--- /dev/null
+++ b/addons/board/i18n/id.po
@@ -0,0 +1,191 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Wahyu Setiawan <wahyusetiaaa@gmail.com>, 2020
+# Bonny Useful <bonny.useful@gmail.com>, 2020
+# Gusti Rini <gustirini@gmail.com>, 2020
+# PAS IRVANUS <ipankbiz@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: PAS IRVANUS <ipankbiz@gmail.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' ditambahkan ke dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Tambahkan"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Tambahkan ke Dashboard saya"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Apakah anda yakin menghapuskan butir ini?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Papan"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Ubah Tata Letak"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Ubah Tata Letak"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Pilih tata letak dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Tidak bisa menambahkan filter untuk dashboard"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nama Tampilan"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Mengedit Tata Letak"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Terakhir diubah pada"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Dashboard Saya"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/is.po b/addons/board/i18n/is.po
new file mode 100644
index 00000000..d5e2495f
--- /dev/null
+++ b/addons/board/i18n/is.po
@@ -0,0 +1,180 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2018
+# Bjorn Ingvarsson <boi@exigo.is>, 2018
+# Birgir Steinarsson <biggboss83@gmail.com>, 2018
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~11.5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2018-09-18 09:49+0000\n"
+"PO-Revision-Date: 2018-08-24 09:16+0000\n"
+"Last-Translator: Birgir Steinarsson <biggboss83@gmail.com>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:103
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#, python-format
+msgid "Add"
+msgstr "Bæta við"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:78
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:362
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:439
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:107
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nafn"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:80
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Auðkenni"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Síðast breytt þann"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:43
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:104
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:51
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:55
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:49
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/it.po b/addons/board/i18n/it.po
new file mode 100644
index 00000000..92fa855d
--- /dev/null
+++ b/addons/board/i18n/it.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Paolo Valier, 2020
+# Léonie Bouchat <lbo@odoo.com>, 2020
+# Sergio Zanchetta <primes2h@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2021\n"
+"Language-Team: Italian (https://www.transifex.com/odoo/teams/41243/it/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: it\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Aggiungere alla\n"
+" bacheca\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "\"%s\" aggiunto alla bacheca"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Aggiungi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Aggiungi alla bacheca"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Aggiungi alla bacheca"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Rimuovere veramente questo elemento?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Board"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Cambia struttura"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Cambia la struttura..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Scegliere la struttura della bacheca"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Impossibile aggiungere il filtro alla bacheca"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nome visualizzato"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Modifica struttura"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Ultima modifica il"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Struttura"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "La mia bacheca"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Aggiornare il browser per applicare i cambiamenti."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Per aggiungere il tuo primo rendiconto nella bacheca, andare in\n"
+" un qualsiasi menù, cambiare la vista in lista o grafico e selezionare"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"È possibile filtrare e raggruppare i dati prima di inserirli nella \n"
+" bacheca usando le opzioni di ricerca."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "La bacheca personale è vuota"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "nel menu \"Favoriti\" delle opzioni di ricerca. "
diff --git a/addons/board/i18n/ja.po b/addons/board/i18n/ja.po
new file mode 100644
index 00000000..6df342b8
--- /dev/null
+++ b/addons/board/i18n/ja.po
@@ -0,0 +1,193 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Shunho Kin <s-kin@shonan-innovation.co.jp>, 2020
+# Martin Trigaux, 2020
+# Yoshi Tashiro <tashiro@roomsfor.hk>, 2020
+# Norimichi Sugimoto <norimichi.sugimoto@tls-ltd.co.jp>, 2020
+# Tsuda Ryoko <ryoko04nov@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Tsuda Ryoko <ryoko04nov@gmail.com>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"ダッシュボードに\n"
+"追加\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' をダッシュボードに追加"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "追加"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "自分のダッシュボードに追加"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "ボード"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "レイアウトを変更"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "レイアウトを変更…"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "ダッシュボードのレイアウトを選択"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "ダッシュボードにフィルタが追加できません"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "表示名"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "レイアウトの編集"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "最終更新日"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "レイアウト"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "マイダッシュボード"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "変更を反映させるためブラウザをリフレッシュしてください。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr "このダッシュボードに最初のレポートを追加するには、いづれかのメニューへ行き、リストまたはグラフ表示に変更し、"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "あなたの個人ダッシュボードは空です。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "を拡張検索オプションでクリックします"
diff --git a/addons/board/i18n/ka.po b/addons/board/i18n/ka.po
new file mode 100644
index 00000000..eb2d6900
--- /dev/null
+++ b/addons/board/i18n/ka.po
@@ -0,0 +1,189 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Mari Khomeriki <mari.khomeriki@maxinai.com>, 2021
+# Martin Trigaux, 2021
+# Giorgi Melitauri <gmelitauri@live.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Giorgi Melitauri <gmelitauri@live.com>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "დამატება"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "სახელი"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "იდენტიფიკატორი/ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "ბოლოს განახლებულია"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/kab.po b/addons/board/i18n/kab.po
new file mode 100644
index 00000000..a391dd59
--- /dev/null
+++ b/addons/board/i18n/kab.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Kabyle (https://www.transifex.com/odoo/teams/41243/kab/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: kab\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "Asulay"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Aleqqem aneggaru di"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/km.po b/addons/board/i18n/km.po
new file mode 100644
index 00000000..dfa8d7dd
--- /dev/null
+++ b/addons/board/i18n/km.po
@@ -0,0 +1,193 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Sengtha Chay <sengtha@gmail.com>, 2020
+# Lux Sok <sok.lux@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Lux Sok <sok.lux@gmail.com>, 2020\n"
+"Language-Team: Khmer (https://www.transifex.com/odoo/teams/41243/km/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: km\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr "បន្ថែមទៅកាន់"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "%sបានបន្ថែមទៅផ្ទៃតាប្លូ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "បន្ថែម"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "បន្ថែមទៅផ្ទៃតាប្លូរបស់ខ្ញុំ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "តើអ្នកប្រាកដជាចង់លុបធាតុនេះមែនទេ?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "ក្រុមប្រឹក្សាភិបាល"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "ប្តូរប្លង់"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "ផ្លាស់ប្តូរប្លង់ .."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "ជ្រើសប្លង់ផ្ទាំងគ្រប់គ្រង"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "មិនអាចបន្ថែមតម្រងទៅផ្ទាំងព័ត៌មានបានទេ"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "ឈ្មោះសំរាប់បង្ហាញ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "កែសម្រួលប្លង់"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "អត្តសញ្ញាណ"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "កាលបរិច្ឆេតកែប្រែចុងក្រោយ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "ប្លង់"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "ផ្ទាំងគ្រប់គ្រងរបស់ខ្ញុំ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+"សូមផ្ទុកកម្មវិធីរុករករបស់អ្នកឡើងវិញដើម្បីឱ្យការផ្លាស់ប្តូរមានប្រសិទ្ធភាព។"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"ដើម្បីបន្ថែមរបាយការណ៏ដំបូងរបស់អ្នកនៅក្នុងផ្ទាំងគ្រប់គ្រងនេះសូមចូលទៅកាន់ណាមួយ"
+"                 ម៉ឺនុយប្ដូរទៅបញ្ជីឬទិដ្ឋភាពក្រាហ្វហើយចុច"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"អ្នកអាចត្រងនិងបញ្ចូលទិន្នន័យមុនពេលបញ្ចូលទៅក្នុង                 "
+"ផ្ទាំងគ្រប់គ្រងដោយប្រើជម្រើសស្វែងរក។"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "ផ្ទៃតាប្លូផ្ទាល់ខ្លួនរបស់អ្នកគឺទទេ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "នៅក្នុងជម្រើសស្វែងរកដែលបានពង្រីក។"
diff --git a/addons/board/i18n/ko.po b/addons/board/i18n/ko.po
new file mode 100644
index 00000000..500d42ec
--- /dev/null
+++ b/addons/board/i18n/ko.po
@@ -0,0 +1,194 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# JH CHOI <hwangtog@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: JH CHOI <hwangtog@gmail.com>, 2021\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"현황판\n"
+" 추가\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' 현황판에 추가됨"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "추가"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "내 현황판에 추가"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "내 현황판에 추가"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "이 항목을 제거하시겠습니까?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "대시보드"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "배치 변경"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "배치 변경.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "현황판 배치 선택"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "현황판에 필터를 추가할 수 없습니다."
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "이름 표시"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "배치 편집"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "최근 수정"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "배치"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "내 현황판"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "변경 사항을 적용하려면 브라우저를 새로 고침하십시오."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"이 현황판에 첫 번째 보고서를 추가하려면\n"
+" 메뉴, 목록 또는 차트 화면으로 전환한 다음에 클릭하십시오."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"삽입하기 전에 데이터를 필터링하고 그룹화 할 수 있습니다.\n"
+" 현황판은 검색 옵션을 사용합니다."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "개인 현황판이 비어 있습니다."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "확장된 검색 옵션."
diff --git a/addons/board/i18n/lb.po b/addons/board/i18n/lb.po
new file mode 100644
index 00000000..d7c84859
--- /dev/null
+++ b/addons/board/i18n/lb.po
@@ -0,0 +1,176 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server saas~12.4\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-08-12 11:32+0000\n"
+"PO-Revision-Date: 2019-08-26 09:09+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:58
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:30
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:132
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:88
+#: code:addons/board/static/src/xml/board.xml:98
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#: code:addons/board/static/src/xml/board.xml:93
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:378
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:432
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:11
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:9
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:136
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:83
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:46
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:46
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:133
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:56
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:60
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:54
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:58
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/lo.po b/addons/board/i18n/lo.po
new file mode 100644
index 00000000..2f4a6e3e
--- /dev/null
+++ b/addons/board/i18n/lo.po
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Language-Team: Lao (https://www.transifex.com/odoo/teams/41243/lo/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lo\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/lt.po b/addons/board/i18n/lt.po
new file mode 100644
index 00000000..b87b0358
--- /dev/null
+++ b/addons/board/i18n/lt.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+# UAB "Draugiški sprendimai" <transifex@draugiskisprendimai.lt>, 2021
+# Silvija Butko <silvija.butko@gmail.com>, 2021
+# Linas Versada <linaskrisiukenas@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2021\n"
+"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/lt/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lt\n"
+"Plural-Forms: nplurals=4; plural=(n % 10 == 1 && (n % 100 > 19 || n % 100 < 11) ? 0 : (n % 10 >= 2 && n % 10 <=9) && (n % 100 > 19 || n % 100 < 11) ? 1 : n % 1 != 0 ? 2: 3);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Pridėti į\n"
+"skydelį\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' pridėta į skydelį"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Pridėti"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Pridėti į mano skydelį"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Ar tikrai norite ištrinti šį elementą?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Lenta"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Keisti išdėstymą"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Keisti išdėstymą.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Pasirinkite skydelio išdėstymą"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Filtro į skydelį pridėti nepavyko"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Rodomas pavadinimas"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Keisti išdėstymą"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Paskutinį kartą keista"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Išdėstymas"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mano skydelis"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Perkraukite savo naršyklės langą, kad pokyčiai įsigaliotų."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Norėdami į šį skydelį pridėti savo pirmąją ataskaitą, nueikite\n"
+"į bet kurį meniu, pakeiskite peržiūrą į grafikinę ir paspauskite"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Naudodami paieškos nustatymus galite filtruoti ir grupuoti\n"
+" duomenis prieš įtraukdami juos į skydelį."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Jūsų asmeninis skydelis yra tuščias"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "išplėstiniuose paieškos nustatymuose."
diff --git a/addons/board/i18n/lv.po b/addons/board/i18n/lv.po
new file mode 100644
index 00000000..6ac774ff
--- /dev/null
+++ b/addons/board/i18n/lv.po
@@ -0,0 +1,190 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Arnis Putniņš <arnis@allegro.lv>, 2020
+# JanisJanis <jbojars@gmail.com>, 2020
+# ievaputnina <ievai.putninai@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: ievaputnina <ievai.putninai@gmail.com>, 2020\n"
+"Language-Team: Latvian (https://www.transifex.com/odoo/teams/41243/lv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: lv\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Pievienot"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Pievienot manam infopanelim"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Panelis"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Mainīt Izkārtojumu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Attēlotais nosaukums"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Pēdējoreiz modificēts"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Izkārtojums"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/mk.po b/addons/board/i18n/mk.po
new file mode 100644
index 00000000..ee281dad
--- /dev/null
+++ b/addons/board/i18n/mk.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Macedonian (https://www.transifex.com/odoo/teams/41243/mk/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mk\n"
+"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Прикажи име"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Последна промена на"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/ml_IN.po b/addons/board/i18n/ml_IN.po
new file mode 100644
index 00000000..a6c9bd16
--- /dev/null
+++ b/addons/board/i18n/ml_IN.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo 9.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 14:07+0000\n"
+"PO-Revision-Date: 2015-08-25 10:11+0000\n"
+"Last-Translator: <>\n"
+"Language-Team: Malayalam (India) (http://www.transifex.com/odoo/odoo-9/"
+"language/ml_IN/)\n"
+"Language: ml_IN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:24
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:407
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:70
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:64
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:139
+#, python-format
+msgid "Are you sure you want to remove this item ?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_create
+msgid "Board Creation"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_name
+msgid "Board Name"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Cancel"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:6
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:4
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:409
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create"
+msgstr ""
+
+#. module: board
+#: model:ir.actions.act_window,name:board.action_board_create
+#: model:ir.ui.menu,name:board.menu_board_create
+msgid "Create Board"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create New Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_uid
+msgid "Created by"
+msgstr "രൂപപ്പെടുത്തിയത്"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_date
+msgid "Created on"
+msgstr "നിർമിച്ച ദിവസം"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+#: model:ir.model.fields,field_description:board.field_board_create_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:94
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+#: model:ir.model.fields,field_description:board.field_board_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+#: model:ir.model.fields,field_description:board.field_board_create___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_uid
+msgid "Last Updated by"
+msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്തത്"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_date
+msgid "Last Updated on"
+msgstr "അവസാനം അപ്ഡേറ്റ് ചെയ്ത ദിവസം"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_menu_parent_id
+msgid "Parent Menu"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add "
+"to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/mn.po b/addons/board/i18n/mn.po
new file mode 100644
index 00000000..329fd78a
--- /dev/null
+++ b/addons/board/i18n/mn.po
@@ -0,0 +1,192 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Batmunkh Ganbat <batmunkh.g@bumanit.mn>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Batmunkh Ganbat <batmunkh.g@bumanit.mn>, 2020\n"
+"Language-Team: Mongolian (https://www.transifex.com/odoo/teams/41243/mn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: mn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr "Хяналтын самбарт нэмэх"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' хяналтын самбарт нэмэгдсэн"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Нэмэх"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Миний Хяналтын Самбарт Нэмэх"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Та үүнийг устгахдаа итгэлтэй байна уу?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Самбар"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Зохиомжийг Солих"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Зохиомжийг Солих.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Хянах самбарын зохиомжийг сонгох"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Шүүлтүүрийг хянах самбарруу нэмж чадсангүй"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Дэлгэрэнгүй нэр"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Зохиомжийг Засварлах"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Сүүлд зассан огноо"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Хэв загвар"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Миний хянах самбар"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Өөрчлөлтийг ажиллуулахын тулд өөрийн хөтчийг шинэчилнэ үү."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Эхний тайланг хяналтын самбарын хэсэгт нэмэх бол дурын цэснээс жагсаалт "
+"эсвэл график харагдацыг идэвхижүүлнэ үү."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Хайлтын сонголтыг ашиглан хяналтын самбар луу оруулахаас өмнө та өгөгдлийг "
+"шүүлтүүрлэж, бүлэглэх боломжтой."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Таны хувийн хянах самбар хоосон байна."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "өргөтгөсөн хайлтын сонголтуудад."
diff --git a/addons/board/i18n/nb.po b/addons/board/i18n/nb.po
new file mode 100644
index 00000000..1bf1a353
--- /dev/null
+++ b/addons/board/i18n/nb.po
@@ -0,0 +1,191 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jorunn D. Newth, 2020
+# Marius Stedjan <marius@stedjan.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Marius Stedjan <marius@stedjan.com>, 2020\n"
+"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nb\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Legg til\n"
+" Dashbord\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' lagt til på dashbordet"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Legg til"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Legg til på dashbordet mitt"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Er du sikker på at du vil fjerne dette elementet?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Brett"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Endre layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Endre layout..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Velg dashbord-layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Kunne ikke legge til filter på dashbordet"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Visningsnavn"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Rediger layout"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Sist endret"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Dashbordet mitt"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/ne.po b/addons/board/i18n/ne.po
new file mode 100644
index 00000000..5688ab8d
--- /dev/null
+++ b/addons/board/i18n/ne.po
@@ -0,0 +1,136 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Language-Team: Nepali (https://www.transifex.com/odoo/teams/41243/ne/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ne\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/nl.po b/addons/board/i18n/nl.po
new file mode 100644
index 00000000..a217617b
--- /dev/null
+++ b/addons/board/i18n/nl.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Yenthe Van Ginneken <yenthespam@gmail.com>, 2020
+# Cas Vissers <casvissers@brahoo.nl>, 2020
+# Odoo Experts Consultants <consultants@odooexperts.nl>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Odoo Experts Consultants <consultants@odooexperts.nl>, 2020\n"
+"Language-Team: Dutch (https://www.transifex.com/odoo/teams/41243/nl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Toevoegen aan\n"
+"Dashboard\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' toegevoegd aan dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Toevoegen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Aan mijn dashboard toevoegen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Aan mijn dashboard toevoegen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Weet u zeker dat u dit item wilt verwijderen?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Board"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Opmaak wijzigen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Opmaak wijzigen.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Kies dashboard opmaak"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Kan geen filter aan het dashboard toevoegen"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Opmaak bewerken"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Laatst gewijzigd op"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Mijn dashboard"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Ververs uw browser om de wijzigingen door te voeren."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Om een eerste rapport aan dit dashboard toe te voegen, ga naar een\n"
+" willekeurig menu, kies de lijst- of grafiekweergave, en klik op"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"U kan gegevens filteren en groeperen voor ze aan het\n"
+"dashboard toe te voegen met behulp van de zoekopties."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Uw persoonlijk dashboard is leeg"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "in de uitgebreide zoek opties."
diff --git a/addons/board/i18n/nl_BE.po b/addons/board/i18n/nl_BE.po
new file mode 100644
index 00000000..0ae3b39c
--- /dev/null
+++ b/addons/board/i18n/nl_BE.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Dutch (Belgium) (https://www.transifex.com/odoo/teams/41243/nl_BE/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: nl_BE\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Schermnaam"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Laatst gewijzigd op"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/pl.po b/addons/board/i18n/pl.po
new file mode 100644
index 00000000..0e213dbc
--- /dev/null
+++ b/addons/board/i18n/pl.po
@@ -0,0 +1,200 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Grzegorz Grzelak <grzegorz.grzelak@openglobe.pl>, 2020
+# Tomasz Leppich <t.leppich@gmail.com>, 2020
+# Marcin Młynarczyk <mlynarczyk@gmail.com>, 2020
+# Karol Rybak <karolrybak85@gmail.com>, 2020
+# Wiktor Kaźmierczak <wik92tor@wp.pl>, 2020
+# Natalia Gros <nag@odoo.com>, 2020
+# Piotr Strębski <strebski@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Piotr Strębski <strebski@gmail.com>, 2021\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Dodaj do\n"
+" Konsoli\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' dodane do konsoli"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Dodaj do mojej konsoli"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Dodaj do mojej konsoli"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Jesteś pewien, że chcesz usunąć ten element?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Konsola"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Zmień układ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Zmiana układu..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Wybierz układ konsoli"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nie można dodać filtra do konsoli"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nazwa wyświetlana"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Edytuj układ"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Data ostatniej modyfikacji"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Układ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Moja konsola"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Odśwież przeglądarkę, aby zmiany odniosły skutek."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Aby dodać swój pierwszy raport do tej konsoli, przejdź do\n"
+" menu, zmień na widok listy lub wykresu i kliknij"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Możesz filtrować i grupować dane przed dodaniem ich do\n"
+" konsoli używając opcji wyszukiwania."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Twoja osobista konsola jest pusta"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "w rozszerzonych opcjach wyszukiwania."
diff --git a/addons/board/i18n/pt.po b/addons/board/i18n/pt.po
new file mode 100644
index 00000000..8e4fc99c
--- /dev/null
+++ b/addons/board/i18n/pt.po
@@ -0,0 +1,193 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Manuela Silva <manuelarodsilva@gmail.com>, 2020
+# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2020
+# Diogo Fonseca <dsf@thinkopensolutions.pt>, 2020
+# Pedro Filipe <pedro2.10@hotmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Pedro Filipe <pedro2.10@hotmail.com>, 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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Adicionar ao\n"
+"Painel\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' adicionado ao painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Adicionar"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Adicionar ao meu Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Tem a certeza de que pretende remover este item?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Quadro"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Mudar aspeto"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Mudar aspeto..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Escolher o layout do painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Não foi possível adicionar o filtro ao painel"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nome"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Editar aspeto"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Última Modificação em"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Aspeto"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "O Meu Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "O seu Painel Pessoal está vazio"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/pt_BR.po b/addons/board/i18n/pt_BR.po
new file mode 100644
index 00000000..90a02866
--- /dev/null
+++ b/addons/board/i18n/pt_BR.po
@@ -0,0 +1,201 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Rodrigo de Almeida Sottomaior Macedo <rmsolucoeseminformatica@protonmail.com>, 2020
+# Martin Trigaux, 2020
+# Marcel Savegnago <marcel.savegnago@gmail.com>, 2020
+# Mateus Lopes <mateus1@gmail.com>, 2020
+# grazziano <gra.negocia@gmail.com>, 2020
+# André Augusto Firmino Cordeiro <a.cordeito@gmail.com>, 2020
+# Fernando Colus <fcolus1@gmail.com>, 2020
+# Éder Brito <britoederr@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Éder Brito <britoederr@gmail.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Adicione ao\n"
+" Painel\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' adicionado ao painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Adicionar"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Adicionar ao Meu Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Adicionar ao meu painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Você tem certeza que deseja remover este item?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Alterar Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Alterar Layout."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Escolha o Layout do Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Não foi possível adicionar o filtro ao painel"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nome exibido"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Editar Layout"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Última modificação em"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Meu Painel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+"Por gentileza, recarregue a página para que as alterações surtam efeito."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Para adicionar seu primeiro relatório neste painel, acesse qualquer\n"
+"menu, troque para a exibição de lista ou gráfico e clique"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Você pode filtrar e agrupar dados antes de inserir no\n"
+"painel usando as opções de pesquisa."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Seu Painel Pessoal está vazio"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "nas opções estendidas de pesquisa."
diff --git a/addons/board/i18n/ro.po b/addons/board/i18n/ro.po
new file mode 100644
index 00000000..f7cc1a43
--- /dev/null
+++ b/addons/board/i18n/ro.po
@@ -0,0 +1,195 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Dorin Hongu <dhongu@gmail.com>, 2020
+# Foldi Robert <foldirobert@nexterp.ro>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Foldi Robert <foldirobert@nexterp.ro>, 2021\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"Adaugă la \n"
+"tabloul de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' adăugat la tabloul de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Adaugă"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Adaugă la tabloul meu de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Adaugă la tabloul meu de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Sunteți sigur(ă) ca doriți să ștergeți acest element?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Panou"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Modifică aspect"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Modifică aspect.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Alege aspectul tabloului de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nu s-a putut adăuga filtru la tablou de bord"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Nume afișat"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Editează aspectul"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Ultima modificare la"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Aspect"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Tabloul meu de bord"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Actualizați browserul pentru ca modificările să aibă efect."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Pentru a adăuga primul dvs. raport în acest tablou de bord, accesați orice "
+"meniu, comutați la vizualizare listă sau grafic și faceți clic pe"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Puteți filtra și grupa datele înainte de inserare în\n"
+"tabloul de bord, folosind opțiunile de căutare"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Tabloul de bord personal este gol."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "în opțiunile de căutare extinsă."
diff --git a/addons/board/i18n/ru.po b/addons/board/i18n/ru.po
new file mode 100644
index 00000000..4e8f7328
--- /dev/null
+++ b/addons/board/i18n/ru.po
@@ -0,0 +1,195 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Ivan Yelizariev <yelizariev@it-projects.info>, 2020
+# Vasiliy Korobatov <korobatov@gmail.com>, 2020
+# ILMIR <karamov@it-projects.info>, 2020
+# Irina Fedulova <istartlin@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Irina Fedulova <istartlin@gmail.com>, 2020\n"
+"Language-Team: Russian (https://www.transifex.com/odoo/teams/41243/ru/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: ru\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr "`Добавить на панель приборов`"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "« %s » добавлено на панель"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Добавить"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Добавить на мою панель"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Вы действительно хотите удалить этот объект?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Панель"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Изменить макет"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Изменение макета…"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Выбрать вид панели"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Невозможно добавить фильтр к доске"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Отображаемое имя"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Редактировать макет"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "Идентификатор"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Последнее изменение"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "макет"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Моя панель"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Пожалуйста, обновите свой браузер, чтобы изменения вступили в силу."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Чтобы добавить свой первый отчет на эту панель приборов, перейдите к любому "
+"меню выделите просмотра списка или графика и нажмите"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Вы можете фильтровать и группировать данные, прежде чем вставлять их в "
+"информационную панель с помощью параметров поиска."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Ваша персональная панель приборов пуста"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "в расширенных параметрах поиска."
diff --git a/addons/board/i18n/si.po b/addons/board/i18n/si.po
new file mode 100644
index 00000000..f73cb621
--- /dev/null
+++ b/addons/board/i18n/si.po
@@ -0,0 +1,183 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/sk.po b/addons/board/i18n/sk.po
new file mode 100644
index 00000000..c6d05627
--- /dev/null
+++ b/addons/board/i18n/sk.po
@@ -0,0 +1,198 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Matus Krnac <matus.krnac@gmail.com>, 2020
+# Jaroslav Bosansky <jaro.bosansky@ekoenergo.sk>, 2020
+# Jan Prokop, 2020
+# Adam Levrinc <adam.levrinc@26house.com>, 2020
+# Rastislav Brencic <rastislav.brencic@azet.sk>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Rastislav Brencic <rastislav.brencic@azet.sk>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Pridať do\n"
+" Riadiaci panel\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' pridané do riadiaceho panelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Pridať"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Pridať do môjho riadiaceho panelu"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Pridať na môj riadiaci panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Ste si istý, že chcete odstrániť túto položku?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Nástenka"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Zmeniť rozmiestnenie"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Zmeniť rozmiestnenie.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Vybrať rozmiestnenie nástenky"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Nepodarilo sa pridať filter do Riadiaceho panelu"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Zobrazovaný názov"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Upraviť rozmiestnenie"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Posledná úprava"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Usporiadanie"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Môj Riadiaci panel"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Pre prejavenie zmien, prosím obnovte svoj prehliadač."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Aby ste pridali svoj prvý report do Riadiaceho panelu, choďte do akéhokoľvek\n"
+" menu, prepnite na listové alebo grafové zobrazenie a kliknite"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Môžte filtrovať a triediť dáta pred tým ako ho pridáte do\n"
+" Riadiaceho panelu, použitím vyhľadávacích možností."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Váš osobný riadiaci panel je prázdny"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "V rozšírených vyhľadávacích možnostiach."
diff --git a/addons/board/i18n/sl.po b/addons/board/i18n/sl.po
new file mode 100644
index 00000000..b177afb0
--- /dev/null
+++ b/addons/board/i18n/sl.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+# Matjaz Mozetic <m.mozetic@matmoz.si>, 2021
+# matjaz k <matjaz@mentis.si>, 2021
+# Tadej Lupšina <tadej@hbs.si>, 2021
+# Jasmina Macur <jasmina@hbs.si>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Jasmina Macur <jasmina@hbs.si>, 2021\n"
+"Language-Team: Slovenian (https://www.transifex.com/odoo/teams/41243/sl/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sl\n"
+"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Dodaj na\n"
+" nadzorno ploščo\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' doda nadzorno ploščo"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Dodaj v mojo nadzorno ploščo"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Res želite odstraniti to postavko ?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Plošča"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Spremeni postavitev"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Spremeni postavitev"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Izberite postavitev nadzorne plošče"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Filtra ni bilo mogoče dodati nadzorni plošči"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Prikazani naziv"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Uredi izgled"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Zadnjič spremenjeno"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Postavitev"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Moja nadzorna plošča"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Osvežite brskalnik, da spremembe začnejo veljati."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Če želite dodati prvo poročilo na to nadzorno ploščo, pojdite na katerikoli\n"
+"meni, preklopite na pogled seznama ali grafikona in kliknite"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Pred vstavljanjem na nadzorno ploščo lahko podatke\n"
+" filtrirate in združujete z uporabo možnosti iskanja."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Vaša osebna nadzorna plošča je prazna"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "v možnostih razširjenega iskanja."
diff --git a/addons/board/i18n/sq.po b/addons/board/i18n/sq.po
new file mode 100644
index 00000000..9fdd8f4d
--- /dev/null
+++ b/addons/board/i18n/sq.po
@@ -0,0 +1,139 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Martin Trigaux <mat@odoo.com>, 2017\n"
+"Language-Team: Albanian (https://www.transifex.com/odoo/teams/41243/sq/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sq\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Emri i paraqitur"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Modifikimi i fundit në"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/sr.po b/addons/board/i18n/sr.po
new file mode 100644
index 00000000..ce11a6bc
--- /dev/null
+++ b/addons/board/i18n/sr.po
@@ -0,0 +1,177 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# 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-18 09:49+0000\n"
+"PO-Revision-Date: 2018-09-18 09:49+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:103
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:83
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:78
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:362
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:439
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Tabla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:107
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:80
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:41
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:43
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:104
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:51
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:55
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:49
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:53
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/sr@latin.po b/addons/board/i18n/sr@latin.po
new file mode 100644
index 00000000..193e802b
--- /dev/null
+++ b/addons/board/i18n/sr@latin.po
@@ -0,0 +1,140 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux <mat@odoo.com>, 2017
+# Djordje Marjanovic <djordje_m@yahoo.com>, 2017
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 10.saas~18\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2017-09-20 09:53+0000\n"
+"PO-Revision-Date: 2017-09-20 09:53+0000\n"
+"Last-Translator: Djordje Marjanovic <djordje_m@yahoo.com>, 2017\n"
+"Language-Team: Serbian (Latin) (https://www.transifex.com/odoo/teams/41243/sr%40latin/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sr@latin\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:25
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:97
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:69
+#, python-format
+msgid "Add"
+msgstr "Dodaj"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:63
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:335
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr "Tabla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:7
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:5
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/favorite_menu.js:99
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+msgid "Display Name"
+msgstr "Naziv za prikaz"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:85
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+msgid "Last Modified on"
+msgstr "Zadnja promena"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:48
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/sv.po b/addons/board/i18n/sv.po
new file mode 100644
index 00000000..bff71213
--- /dev/null
+++ b/addons/board/i18n/sv.po
@@ -0,0 +1,188 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2021
+# Anders Wallenquist <anders.wallenquist@vertel.se>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Anders Wallenquist <anders.wallenquist@vertel.se>, 2021\n"
+"Language-Team: Swedish (https://www.transifex.com/odoo/teams/41243/sv/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: sv\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' lagd till anslagstavlan"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Lägg till"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Lägg till min anslagstavla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Anslagstavla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Ändra layout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Ändra layout..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Välj anslagstavellayout"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Kunde inte lägga till filter till anslagstavla"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Visningsnamn"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Ändra layout"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Senast redigerad"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Min anslagstavla"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/ta.po b/addons/board/i18n/ta.po
new file mode 100644
index 00000000..22369dad
--- /dev/null
+++ b/addons/board/i18n/ta.po
@@ -0,0 +1,196 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Bagavathikumar Ramakrishnan <bagavathikumar@gmail.com>, 2016
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo 9.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2016-08-18 14:07+0000\n"
+"PO-Revision-Date: 2016-02-05 09:53+0000\n"
+"Last-Translator: Bagavathikumar Ramakrishnan <bagavathikumar@gmail.com>\n"
+"Language-Team: Tamil (http://www.transifex.com/odoo/odoo-9/language/ta/)\n"
+"Language: ta\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:24
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:407
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' கட்டுப்பாட்டு அறையில் சேர்க்கப்பட்டது"
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid "<b>Your personal dashboard is empty.</b>"
+msgstr "உங்கள் தனிப்பட்ட அறை காலியாக உள்ளது."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:70
+#, python-format
+msgid "Add"
+msgstr "சேர்"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:64
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "என் அறையில் சேர்"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:139
+#, python-format
+msgid "Are you sure you want to remove this item ?"
+msgstr "நீங்கள் இந்த உருப்படியை நீக்க வேண்டுமா?"
+
+#. module: board
+#: model:ir.model,name:board.model_board_board
+msgid "Board"
+msgstr "வாரியம்"
+
+#. module: board
+#: model:ir.model,name:board.model_board_create
+msgid "Board Creation"
+msgstr "வாரிய உருவாக்கம்"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_name
+msgid "Board Name"
+msgstr "வாரியப் பெயர்"
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Cancel"
+msgstr "ரத்து"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:6
+#, python-format
+msgid "Change Layout"
+msgstr "அமைப்பத்திட்டம் மாற்றம்"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:4
+#, python-format
+msgid "Change Layout.."
+msgstr "அமைப்பத்திட்டம் மாற்றம்.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:36
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "கட்டுப்பாட்டு அறை அமைப்பை தேர்ந்தெடு"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:409
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "கட்டுப்பாட்டு அறை வடிகட்டி சேர்க்க முடியவில்லை"
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create"
+msgstr "உருவாக்கு"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.action_board_create
+#: model:ir.ui.menu,name:board.menu_board_create
+msgid "Create Board"
+msgstr "வாரியத் உருவாக்கு"
+
+#. module: board
+#: model_terms:ir.ui.view,arch_db:board.view_board_create
+msgid "Create New Dashboard"
+msgstr "புதிய டாஷ்போர்டு உருவாக்கு"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_uid
+msgid "Created by"
+msgstr "உருவாக்கியவர்"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_create_date
+msgid "Created on"
+msgstr "உருவாக்கப்பட்ட தேதி"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_display_name
+#: model:ir.model.fields,field_description:board.field_board_create_display_name
+msgid "Display Name"
+msgstr "காட்சி பெயர்"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/dashboard.js:94
+#, python-format
+msgid "Edit Layout"
+msgstr "தொகு நிலை"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board_id
+#: model:ir.model.fields,field_description:board.field_board_create_id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board___last_update
+#: model:ir.model.fields,field_description:board.field_board_create___last_update
+msgid "Last Modified on"
+msgstr "கடைசியாக திருத்திய"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_uid
+msgid "Last Updated by"
+msgstr "கடைசியாக புதுப்பிக்கப்பட்டது"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_write_date
+msgid "Last Updated on"
+msgstr "கடைசியாக புதுப்பிக்கப்பட்டது"
+
+#. module: board
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+msgid "My Dashboard"
+msgstr "என் அறை"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_create_menu_parent_id
+msgid "Parent Menu"
+msgstr "முதல் நிலை மெனு"
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click <i>'Add "
+"to\n"
+" Dashboard'</i> in the extended search options."
+msgstr ""
+
+#. module: board
+#: model_terms:ir.actions.act_window,help:board.open_board_my_dash_action
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
diff --git a/addons/board/i18n/th.po b/addons/board/i18n/th.po
new file mode 100644
index 00000000..0a4ebb33
--- /dev/null
+++ b/addons/board/i18n/th.po
@@ -0,0 +1,194 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Odoo Thaidev <odoothaidev@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Odoo Thaidev <odoothaidev@gmail.com>, 2020\n"
+"Language-Team: Thai (https://www.transifex.com/odoo/teams/41243/th/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: th\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"เพิ่ม\n"
+" แผงควบคุม\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' เพิ่มลงในแดชบอร์ดแล้ว"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "เพิ่ม"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "เพิ่มในแดชบอร์ดของฉัน"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "แน่ใจไหมว่าต้องการลบรายการนี้?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "กระดาน"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "เปลี่ยนเค้าโครง"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "เปลี่ยนเค้าโครง..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "เลือกเค้าโครงแดชบอร์ด"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "ไม่สามารถเพิ่มตัวกรองในแดชบอร์ด"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "ชื่อที่ใช้แสดง"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "แก้ไขเค้าโครง"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "รหัส"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "แก้ไขครั้งสุดท้ายเมื่อ"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "ใบกำกับสินค้า/ใบแจ้งหนี้"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "กระดานส่วนตัว"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "โปรดรีเฟรชเบราว์เซอร์ของคุณเพื่อให้การเปลี่ยนแปลงมีผล."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"หากต้องการเพิ่มรายงานแรกของคุณลงในแผงควบคุมนี้ให้ไปที่รายการใดก็ได้\n"
+" เมนูเปลี่ยนเป็นมุมมองรายการหรือกราฟแล้วคลิก"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"คุณสามารถกรองและจัดกลุ่มข้อมูลก่อนแทรกลงในไฟล์\n"
+" แดชบอร์ดโดยใช้ตัวเลือกการค้นหา"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "แดชบอร์ดส่วนตัวของคุณว่างเปล่า"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "ในตัวเลือกการค้นหาเพิ่มเติม"
diff --git a/addons/board/i18n/tr.po b/addons/board/i18n/tr.po
new file mode 100644
index 00000000..3dfe2cbe
--- /dev/null
+++ b/addons/board/i18n/tr.po
@@ -0,0 +1,199 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Levent Karakaş <levent@mektup.at>, 2020
+# Murat Kaplan <muratk@projetgrup.com>, 2020
+# Ertuğrul Güreş <ertugrulg@projetgrup.com>, 2020
+# Umur Akın <umura@projetgrup.com>, 2020
+# abc Def <hdogan1974@gmail.com>, 2020
+# Ediz Duman <neps1192@gmail.com>, 2021
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Ediz Duman <neps1192@gmail.com>, 2021\n"
+"Language-Team: Turkish (https://www.transifex.com/odoo/teams/41243/tr/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: tr\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Panele\n"
+" Ekleyin\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' yönetim paneline eklendi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Ekle"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Yönetim Panelime Ekle"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Yönetim Panelime Ekle"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Bu öğeyi silmek istediğinizden emin misiniz?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Yönetim Paneli"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Yerleşim Planını Değiştir"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Yerleşim Planını Değiştir..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Yönetim Paneli Düzeni Seç"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Yönetim paneline filtre eklenemiyor"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Görünüm Adı"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Yerleşim Planını Düzenle"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Son Düzenleme"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Düzen"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Yönetim Panelim"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Değişikliklerin etkili olması için lütfen tarayıcınızı yenileyin."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Bu panele ilk raporunuzu eklemek için, herhangi bir menüye gidin, \n"
+"liste yada grafik görünümüne değiştirin ve tıklayın."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Kontrol paneline eklemeden önce arama seçeneğiyle\n"
+"verileri süzebilir ve gruplandırabilirsiniz."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Kişisel kontrol paneli boş"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "gelişmiş arama seçeneklerinde"
diff --git a/addons/board/i18n/uk.po b/addons/board/i18n/uk.po
new file mode 100644
index 00000000..d3788d32
--- /dev/null
+++ b/addons/board/i18n/uk.po
@@ -0,0 +1,194 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Додати до\n"
+" панелі приладів\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' додано до панелі приладів"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Додати"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Додати до моєї панелі приладів"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "Додати до моєї панелі приладів"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Ви впевнені, що хочете видалити цей елемент?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Панель"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Змінити макет"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Змінити макет.."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Вибрати макет панелі"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Не можливо додати фільтр до панелі"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Відобразити назву"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Редагувати макет"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Останні зміни"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Макет"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Моя панель приладів"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Оновіть свій веб-браузер, щоби зміни вступили в силу."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Щоб додати свій перший звіт на цю панель приладів, перейдіть до \n"
+"будь-якого меню, перейдіть до перегляду списку або графіка та натисніть"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Ви можете фільтрувати та групувати дані, перш ніж вставляти їх в \n"
+" інформаційну панель за допомогою параметрів пошуку."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Ваша персональна панель приладів порожня"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "в розширених параметрах пошуку."
diff --git a/addons/board/i18n/ur.po b/addons/board/i18n/ur.po
new file mode 100644
index 00000000..ae1d047e
--- /dev/null
+++ b/addons/board/i18n/ur.po
@@ -0,0 +1,183 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr ""
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr ""
diff --git a/addons/board/i18n/vi.po b/addons/board/i18n/vi.po
new file mode 100644
index 00000000..9afcef64
--- /dev/null
+++ b/addons/board/i18n/vi.po
@@ -0,0 +1,197 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# file aio <fileaio@gmail.com>, 2020
+# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2020
+# Duy BQ <duybq86@gmail.com>, 2020
+# Minh Nguyen <ndminh210994@gmail.com>, 2020
+# Trinh Tran Thi Phuong <trinhttp@trobz.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: Trinh Tran Thi Phuong <trinhttp@trobz.com>, 2020\n"
+"Language-Team: Vietnamese (https://www.transifex.com/odoo/teams/41243/vi/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: vi\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"Thêm vào\n"
+" bảng thông tin\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' được thêm vào bảng thông tin"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "Thêm"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "Thêm vào Bảng thông tin của tôi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "Bạn có chắc mình muốn xóa mục này?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "Bảng thông tin"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "Thay đổi bố cục"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "Thay đổi bố cục..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "Chọn bố cục bảng thông tin"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "Không thể thêm bộ lọc vào bảng thông tin"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "Tên hiển thị"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "Sửa bố cục"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "Sửa lần cuối vào"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "Bố cục"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "Bảng thông tin của Tôi"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "Vui lòng tải lại trình duyệt của bạn để thấy được những sự thay đổi."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"Để thêm báo cáo đầu tiên của bạn vào bảng thông tin, hãy đến bất kỳ\n"
+"menu nào, chuyển sang chế độ xem danh sách hoặc biểu đồ, và bấm"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"Bạn có thể lọc và nhóm dữ liệu trước khi thêm vào\n"
+" bảng thông tin bằng cách sử dụng các tùy chọn tìm kiếm."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "Bản thông tin cá nhân của bạn hiện đang trống"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "trong các tùy chọn tìm kiếm mở rộng."
diff --git a/addons/board/i18n/zh_CN.po b/addons/board/i18n/zh_CN.po
new file mode 100644
index 00000000..55c7d167
--- /dev/null
+++ b/addons/board/i18n/zh_CN.po
@@ -0,0 +1,200 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# Martin Trigaux, 2020
+# Jeffery CHEN Fan <jeffery9@gmail.com>, 2020
+# 老窦 北京 <2662059195@qq.com>, 2020
+# 黎伟杰 <674416404@qq.com>, 2020
+# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020
+# 李赋 <fu792659@163.com>, 2020
+# Felix Yang - Elico Corp <felixyangsh@aliyun.com>, 2020
+# 稀饭~~ <wangwhai@qq.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: 稀饭~~ <wangwhai@qq.com>, 2020\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: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"\"添加到\n"
+" 仪表板\""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' 添加到仪表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "添加"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "添加到我的仪表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr "添加到我的仪表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "你确定要移除此项吗?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "仪表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "更改布局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "更改布局..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "选择仪表板布局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "无法添加筛选到仪表板"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "显示名称"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "编辑布局"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "最后更改日"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "布局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "我的仪表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "请刷新你的浏览器以使更改生效。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr ""
+"要将第一个报告添加到此仪表板,请转到任何\n"
+"菜单,切换到列表或图表视图,然后单击"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr ""
+"您可以在插入之前对数据进行过滤和分组\n"
+"仪表板使用搜索选项。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "你的个人仪表板是空的"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "在扩展搜索选项中。"
diff --git a/addons/board/i18n/zh_TW.po b/addons/board/i18n/zh_TW.po
new file mode 100644
index 00000000..c6329b9b
--- /dev/null
+++ b/addons/board/i18n/zh_TW.po
@@ -0,0 +1,189 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * board
+#
+# Translators:
+# 敬雲 林 <chingyun@yuanchih-consult.com>, 2020
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 14.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-09-29 13:45+0000\n"
+"PO-Revision-Date: 2020-09-07 08:11+0000\n"
+"Last-Translator: 敬雲 林 <chingyun@yuanchih-consult.com>, 2020\n"
+"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Language: zh_TW\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"\"Add to\n"
+" Dashboard\""
+msgstr ""
+"「加入\n"
+" 儀表板」"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "&nbsp;"
+msgstr "&nbsp;"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "'%s' added to dashboard"
+msgstr "'%s' 添加到儀表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add"
+msgstr "增加"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my Dashboard"
+msgstr "添加到我的儀表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Add to my dashboard"
+msgstr ""
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Are you sure you want to remove this item?"
+msgstr "您確定要刪除此項嗎?"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.model,name:board.model_board_board
+#, python-format
+msgid "Board"
+msgstr "板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout"
+msgstr "更改佈局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Change Layout.."
+msgstr "更改佈局..."
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Choose dashboard layout"
+msgstr "選擇儀表板佈局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Could not add filter to dashboard"
+msgstr "無法增加篩選到儀表板"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__display_name
+msgid "Display Name"
+msgstr "顯示名稱"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#, python-format
+msgid "Edit Layout"
+msgstr "編輯佈局"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board__id
+msgid "ID"
+msgstr "ID"
+
+#. module: board
+#: model:ir.model.fields,field_description:board.field_board_board____last_update
+msgid "Last Modified on"
+msgstr "最後修改於"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Layout"
+msgstr "佈局"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/board_view.js:0
+#: model:ir.actions.act_window,name:board.open_board_my_dash_action
+#: model:ir.ui.menu,name:board.menu_board_my_dash
+#: model_terms:ir.ui.view,arch_db:board.board_my_dash_view
+#, python-format
+msgid "My Dashboard"
+msgstr "我的儀表板"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/js/add_to_board_menu.js:0
+#, python-format
+msgid "Please refresh your browser for the changes to take effect."
+msgstr "請刷新瀏覽器以使更改生效。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"To add your first report into this dashboard, go to any\n"
+" menu, switch to list or graph view, and click"
+msgstr "要將第一份報告添加到儀表板,請轉到任意位置 選單,切換到列表或圖表視圖,然後點選"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid ""
+"You can filter and group data before inserting into the\n"
+" dashboard using the search options."
+msgstr "您可以在插入之前對數據進行過濾和分組儀表板使用搜尋選項。"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "Your personal dashboard is empty"
+msgstr "您的個人儀表板是空的"
+
+#. module: board
+#. openerp-web
+#: code:addons/board/static/src/xml/board.xml:0
+#, python-format
+msgid "in the extended search options."
+msgstr "在進階搜尋選項中。"
diff --git a/addons/board/models/__init__.py b/addons/board/models/__init__.py
new file mode 100644
index 00000000..a7b07a28
--- /dev/null
+++ b/addons/board/models/__init__.py
@@ -0,0 +1,4 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from . import board
diff --git a/addons/board/models/board.py b/addons/board/models/board.py
new file mode 100644
index 00000000..a3355755
--- /dev/null
+++ b/addons/board/models/board.py
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, models
+
+
+class Board(models.AbstractModel):
+ _name = 'board.board'
+ _description = "Board"
+ _auto = False
+
+ @api.model
+ def create(self, vals):
+ return self
+
+ @api.model
+ def fields_view_get(self, view_id=None, view_type='form', toolbar=False, submenu=False):
+ """
+ Overrides orm field_view_get.
+ @return: Dictionary of Fields, arch and toolbar.
+ """
+
+ res = super(Board, self).fields_view_get(view_id=view_id, view_type=view_type, toolbar=toolbar, submenu=submenu)
+
+ custom_view = self.env['ir.ui.view.custom'].search([('user_id', '=', self.env.uid), ('ref_id', '=', view_id)], limit=1)
+ if custom_view:
+ res.update({'custom_view_id': custom_view.id,
+ 'arch': custom_view.arch})
+ res.update({
+ 'arch': self._arch_preprocessing(res['arch']),
+ 'toolbar': {'print': [], 'action': [], 'relate': []}
+ })
+ return res
+
+ @api.model
+ def _arch_preprocessing(self, arch):
+ from lxml import etree
+
+ def remove_unauthorized_children(node):
+ for child in node.iterchildren():
+ if child.tag == 'action' and child.get('invisible'):
+ node.remove(child)
+ else:
+ remove_unauthorized_children(child)
+ return node
+
+ archnode = etree.fromstring(arch)
+ # add the js_class 'board' on the fly to force the webclient to
+ # instantiate a BoardView instead of FormView
+ archnode.set('js_class', 'board')
+ return etree.tostring(remove_unauthorized_children(archnode), pretty_print=True, encoding='unicode')
diff --git a/addons/board/security/ir.model.access.csv b/addons/board/security/ir.model.access.csv
new file mode 100644
index 00000000..7c602ad2
--- /dev/null
+++ b/addons/board/security/ir.model.access.csv
@@ -0,0 +1,2 @@
+id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
+access_board_board_all,board.board,model_board_board,,1,0,0,0 \ No newline at end of file
diff --git a/addons/board/static/description/icon.png b/addons/board/static/description/icon.png
new file mode 100644
index 00000000..6215e5f9
--- /dev/null
+++ b/addons/board/static/description/icon.png
Binary files differ
diff --git a/addons/board/static/description/icon.svg b/addons/board/static/description/icon.svg
new file mode 100644
index 00000000..ebd019e6
--- /dev/null
+++ b/addons/board/static/description/icon.svg
@@ -0,0 +1,23 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="70" height="70" viewBox="0 0 70 70">
+ <defs>
+ <path id="icon-a" d="M4,5.35309892e-14 C36.4160122,9.87060235e-15 58.0836068,-3.97961823e-14 65,5.07020818e-14 C69,6.733808e-14 70,1 70,5 C70,43.0488877 70,62.4235458 70,65 C70,69 69,70 65,70 C61,70 9,70 4,70 C1,70 7.10542736e-15,69 7.10542736e-15,65 C7.25721566e-15,62.4676575 3.83358709e-14,41.8005206 3.60818146e-14,5 C-1.13686838e-13,1 1,5.75716207e-14 4,5.35309892e-14 Z"/>
+ <linearGradient id="icon-c" x1="100%" x2="0%" y1="0%" y2="100%">
+ <stop offset="0%" stop-color="#CD7690"/>
+ <stop offset="100%" stop-color="#CA5377"/>
+ </linearGradient>
+ <path id="icon-d" d="M18.0450069,57.225 C16.6239398,57.2249541 15.319401,56.4292666 14.6550625,55.1573449 C12.9601701,51.9125391 12,48.2137078 12,44.2875 C12,31.4261695 22.2974514,21 35,21 C47.7025486,21 58,31.4261695 58,44.2875 C58,48.2137078 57.0398299,51.9125391 55.3449375,55.1573449 C54.6806259,56.4292924 53.3760701,57.2249902 51.9549931,57.225 L18.0450069,57.225 Z M52.8888889,41.7 C51.4775035,41.7 50.3333333,42.8584723 50.3333333,44.2875 C50.3333333,45.7165277 51.4775035,46.875 52.8888889,46.875 C54.3002743,46.875 55.4444444,45.7165277 55.4444444,44.2875 C55.4444444,42.8584723 54.3002743,41.7 52.8888889,41.7 Z M35,28.7625 C36.4113854,28.7625 37.5555556,27.6040277 37.5555556,26.175 C37.5555556,24.7459723 36.4113854,23.5875 35,23.5875 C33.5886146,23.5875 32.4444444,24.7459723 32.4444444,26.175 C32.4444444,27.6040277 33.5886146,28.7625 35,28.7625 Z M17.1111111,41.7 C15.6997257,41.7 14.5555556,42.8584723 14.5555556,44.2875 C14.5555556,45.7165277 15.6997257,46.875 17.1111111,46.875 C18.5224965,46.875 19.6666667,45.7165277 19.6666667,44.2875 C19.6666667,42.8584723 18.5224965,41.7 17.1111111,41.7 Z M22.3506389,28.8925219 C20.9392535,28.8925219 19.7950833,30.0509941 19.7950833,31.4800219 C19.7950833,32.9090496 20.9392535,34.0675219 22.3506389,34.0675219 C23.7620243,34.0675219 24.9061944,32.9090496 24.9061944,31.4800219 C24.9061944,30.0509941 23.7620243,28.8925219 22.3506389,28.8925219 Z M47.6493611,28.8925219 C46.2379757,28.8925219 45.0938056,30.0509941 45.0938056,31.4800219 C45.0938056,32.9090496 46.2379757,34.0675219 47.6493611,34.0675219 C49.0607465,34.0675219 50.2049167,32.9090496 50.2049167,31.4800219 C50.2049167,30.0509941 49.0607465,28.8925219 47.6493611,28.8925219 Z M40.6952153,31.4423414 C39.686809,31.1156695 38.6082049,31.6784508 38.285566,32.6992195 L34.6181042,44.3034293 C31.9739028,44.501373 29.8888889,46.7346281 29.8888889,49.4625 C29.8888889,52.3205555 32.1772292,54.6375 35,54.6375 C37.8227708,54.6375 40.1111111,52.3205555 40.1111111,49.4625 C40.1111111,47.8636676 39.3946771,46.434559 38.269434,45.4852699 L41.9365764,33.8821113 C42.2591354,32.8612617 41.7033819,31.7690133 40.6952153,31.4423414 Z"/>
+ </defs>
+ <g fill="none" fill-rule="evenodd">
+ <mask id="icon-b" fill="#fff">
+ <use xlink:href="#icon-a"/>
+ </mask>
+ <g mask="url(#icon-b)">
+ <rect width="70" height="70" fill="url(#icon-c)"/>
+ <path fill="#FFF" fill-opacity=".383" d="M4,1.8 L65,1.8 C67.6666667,1.8 69.3333333,1.13333333 70,-0.2 C70,2.46666667 70,3.46666667 70,2.8 L1.10547097e-14,2.8 C-1.65952376e-14,3.46666667 -2.9161925e-14,2.46666667 -2.66453526e-14,-0.2 C0.666666667,1.13333333 2,1.8 4,1.8 Z" transform="matrix(1 0 0 -1 0 2.8)"/>
+ <path fill="#393939" d="M4,50 C2,50 -7.10542736e-15,49.851312 0,45.8367347 L0,26.3942795 L16.3536575,8.86200565 C29.4512192,-0.488174988 39.6666667,-2.3877551 47,3.16326531 C54.3333333,8.71428571 58,14.9591837 58,21.8979592 C55.8677728,29.7827578 54.7719047,33.7755585 54.7123959,33.8763613 C54.6528871,33.9771642 49.9857922,39.3517104 40.7111111,50 L4,50 Z" opacity=".324" transform="translate(0 20)"/>
+ <path fill="#000" fill-opacity=".383" d="M4,4 L65,4 C67.6666667,4 69.3333333,3 70,1 C70,3.66666667 70,5 70,5 L1.77635684e-15,5 C1.77635684e-15,5 1.77635684e-15,3.66666667 1.77635684e-15,1 C0.666666667,3 2,4 4,4 Z" transform="translate(0 65)"/>
+ <use fill="#000" fill-rule="nonzero" opacity=".3" xlink:href="#icon-d"/>
+ <path fill="#FFF" fill-rule="nonzero" d="M18.0450069,55.225 C16.6239398,55.2249541 15.319401,54.4292666 14.6550625,53.1573449 C12.9601701,49.9125391 12,46.2137078 12,42.2875 C12,29.4261695 22.2974514,19 35,19 C47.7025486,19 58,29.4261695 58,42.2875 C58,46.2137078 57.0398299,49.9125391 55.3449375,53.1573449 C54.6806259,54.4292924 53.3760701,55.2249902 51.9549931,55.225 L18.0450069,55.225 Z M52.8888889,39.7 C51.4775035,39.7 50.3333333,40.8584723 50.3333333,42.2875 C50.3333333,43.7165277 51.4775035,44.875 52.8888889,44.875 C54.3002743,44.875 55.4444444,43.7165277 55.4444444,42.2875 C55.4444444,40.8584723 54.3002743,39.7 52.8888889,39.7 Z M35,26.7625 C36.4113854,26.7625 37.5555556,25.6040277 37.5555556,24.175 C37.5555556,22.7459723 36.4113854,21.5875 35,21.5875 C33.5886146,21.5875 32.4444444,22.7459723 32.4444444,24.175 C32.4444444,25.6040277 33.5886146,26.7625 35,26.7625 Z M17.1111111,39.7 C15.6997257,39.7 14.5555556,40.8584723 14.5555556,42.2875 C14.5555556,43.7165277 15.6997257,44.875 17.1111111,44.875 C18.5224965,44.875 19.6666667,43.7165277 19.6666667,42.2875 C19.6666667,40.8584723 18.5224965,39.7 17.1111111,39.7 Z M22.3506389,26.8925219 C20.9392535,26.8925219 19.7950833,28.0509941 19.7950833,29.4800219 C19.7950833,30.9090496 20.9392535,32.0675219 22.3506389,32.0675219 C23.7620243,32.0675219 24.9061944,30.9090496 24.9061944,29.4800219 C24.9061944,28.0509941 23.7620243,26.8925219 22.3506389,26.8925219 Z M47.6493611,26.8925219 C46.2379757,26.8925219 45.0938056,28.0509941 45.0938056,29.4800219 C45.0938056,30.9090496 46.2379757,32.0675219 47.6493611,32.0675219 C49.0607465,32.0675219 50.2049167,30.9090496 50.2049167,29.4800219 C50.2049167,28.0509941 49.0607465,26.8925219 47.6493611,26.8925219 Z M40.6952153,29.4423414 C39.686809,29.1156695 38.6082049,29.6784508 38.285566,30.6992195 L34.6181042,42.3034293 C31.9739028,42.501373 29.8888889,44.7346281 29.8888889,47.4625 C29.8888889,50.3205555 32.1772292,52.6375 35,52.6375 C37.8227708,52.6375 40.1111111,50.3205555 40.1111111,47.4625 C40.1111111,45.8636676 39.3946771,44.434559 38.269434,43.4852699 L41.9365764,31.8821113 C42.2591354,30.8612617 41.7033819,29.7690133 40.6952153,29.4423414 Z"/>
+ </g>
+ </g>
+</svg>
diff --git a/addons/board/static/src/img/layout_1-1-1.png b/addons/board/static/src/img/layout_1-1-1.png
new file mode 100644
index 00000000..5eda2823
--- /dev/null
+++ b/addons/board/static/src/img/layout_1-1-1.png
Binary files differ
diff --git a/addons/board/static/src/img/layout_1-1.png b/addons/board/static/src/img/layout_1-1.png
new file mode 100644
index 00000000..e72aa3a0
--- /dev/null
+++ b/addons/board/static/src/img/layout_1-1.png
Binary files differ
diff --git a/addons/board/static/src/img/layout_1-2.png b/addons/board/static/src/img/layout_1-2.png
new file mode 100644
index 00000000..4b14d7ae
--- /dev/null
+++ b/addons/board/static/src/img/layout_1-2.png
Binary files differ
diff --git a/addons/board/static/src/img/layout_1.png b/addons/board/static/src/img/layout_1.png
new file mode 100644
index 00000000..69a0e308
--- /dev/null
+++ b/addons/board/static/src/img/layout_1.png
Binary files differ
diff --git a/addons/board/static/src/img/layout_2-1.png b/addons/board/static/src/img/layout_2-1.png
new file mode 100644
index 00000000..ed866add
--- /dev/null
+++ b/addons/board/static/src/img/layout_2-1.png
Binary files differ
diff --git a/addons/board/static/src/img/view_todo_arrow.png b/addons/board/static/src/img/view_todo_arrow.png
new file mode 100644
index 00000000..8633430e
--- /dev/null
+++ b/addons/board/static/src/img/view_todo_arrow.png
Binary files differ
diff --git a/addons/board/static/src/js/action_manager_board_action.js b/addons/board/static/src/js/action_manager_board_action.js
new file mode 100644
index 00000000..05414572
--- /dev/null
+++ b/addons/board/static/src/js/action_manager_board_action.js
@@ -0,0 +1,33 @@
+odoo.define('board.ActionManager', function (require) {
+"use strict";
+
+/**
+ * The purpose of this file is to patch the ActionManager to properly generate
+ * the flags for the 'ir.actions.act_window' of model 'board.board'.
+ */
+
+var ActionManager = require('web.ActionManager');
+
+ActionManager.include({
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ * @private
+ */
+ _executeWindowAction: function (action) {
+ if (action.res_model === 'board.board' && action.view_mode === 'form') {
+ action.target = 'inline';
+ _.extend(action.flags, {
+ hasActionMenus: false,
+ hasSearchView: false,
+ headless: true,
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+});
+
+});
diff --git a/addons/board/static/src/js/add_to_board_menu.js b/addons/board/static/src/js/add_to_board_menu.js
new file mode 100644
index 00000000..42a4a707
--- /dev/null
+++ b/addons/board/static/src/js/add_to_board_menu.js
@@ -0,0 +1,152 @@
+odoo.define('board.AddToBoardMenu', function (require) {
+ "use strict";
+
+ const Context = require('web.Context');
+ const Domain = require('web.Domain');
+ const DropdownMenuItem = require('web.DropdownMenuItem');
+ const FavoriteMenu = require('web.FavoriteMenu');
+ const { sprintf } = require('web.utils');
+ const { useAutofocus } = require('web.custom_hooks');
+
+ const { useState } = owl.hooks;
+
+ /**
+ * 'Add to board' menu
+ *
+ * Component consisiting of a toggle button, a text input and an 'Add' button.
+ * The first button is simply used to toggle the component and will determine
+ * whether the other elements should be rendered.
+ * The input will be given the name (or title) of the view that will be added.
+ * Finally, the last button will send the name as well as some of the action
+ * properties to the server to add the current view (and its context) to the
+ * user's dashboard.
+ * This component is only available in actions of type 'ir.actions.act_window'.
+ * @extends DropdownMenuItem
+ */
+ class AddToBoardMenu extends DropdownMenuItem {
+ constructor() {
+ super(...arguments);
+
+ this.interactive = true;
+ this.state = useState({
+ name: this.env.action.name || "",
+ open: false,
+ });
+
+ useAutofocus();
+ }
+
+ //---------------------------------------------------------------------
+ // Private
+ //---------------------------------------------------------------------
+
+ /**
+ * This is the main function for actually saving the dashboard. This method
+ * is supposed to call the route /board/add_to_dashboard with proper
+ * information.
+ * @private
+ */
+ async _addToBoard() {
+ const searchQuery = this.env.searchModel.get('query');
+ const context = new Context(this.env.action.context);
+ context.add(searchQuery.context);
+ context.add({
+ group_by: searchQuery.groupBy,
+ orderedBy: searchQuery.orderedBy,
+ });
+ if (searchQuery.timeRanges && searchQuery.timeRanges.hasOwnProperty('fieldName')) {
+ context.add({
+ comparison: searchQuery.timeRanges,
+ });
+ }
+ let controllerQueryParams;
+ this.env.searchModel.trigger('get-controller-query-params', params => {
+ controllerQueryParams = params || {};
+ });
+ controllerQueryParams.context = controllerQueryParams.context || {};
+ const queryContext = controllerQueryParams.context;
+ delete controllerQueryParams.context;
+ context.add(Object.assign(controllerQueryParams, queryContext));
+
+ const domainArray = new Domain(this.env.action.domain || []);
+ const domain = Domain.prototype.normalizeArray(domainArray.toArray().concat(searchQuery.domain));
+
+ const evalutatedContext = context.eval();
+ for (const key in evalutatedContext) {
+ if (evalutatedContext.hasOwnProperty(key) && /^search_default_/.test(key)) {
+ delete evalutatedContext[key];
+ }
+ }
+ evalutatedContext.dashboard_merge_domains_contexts = false;
+
+ Object.assign(this.state, {
+ name: $(".o_input").val() || "",
+ open: false,
+ });
+
+ const result = await this.rpc({
+ route: '/board/add_to_dashboard',
+ params: {
+ action_id: this.env.action.id || false,
+ context_to_save: evalutatedContext,
+ domain: domain,
+ view_mode: this.env.view.type,
+ name: this.state.name,
+ },
+ });
+ if (result) {
+ this.env.services.notification.notify({
+ title: sprintf(this.env._t("'%s' added to dashboard"), this.state.name),
+ message: this.env._t("Please refresh your browser for the changes to take effect."),
+ type: 'warning',
+ });
+ } else {
+ this.env.services.notification.notify({
+ message: this.env._t("Could not add filter to dashboard"),
+ type: 'danger',
+ });
+ }
+ }
+
+ //---------------------------------------------------------------------
+ // Handlers
+ //---------------------------------------------------------------------
+
+ /**
+ * @private
+ * @param {KeyboardEvent} ev
+ */
+ _onInputKeydown(ev) {
+ switch (ev.key) {
+ case 'Enter':
+ ev.preventDefault();
+ this._addToBoard();
+ break;
+ case 'Escape':
+ // Gives the focus back to the component.
+ ev.preventDefault();
+ ev.target.blur();
+ break;
+ }
+ }
+
+ //---------------------------------------------------------------------
+ // Static
+ //---------------------------------------------------------------------
+
+ /**
+ * @param {Object} env
+ * @returns {boolean}
+ */
+ static shouldBeDisplayed(env) {
+ return env.action.type === 'ir.actions.act_window';
+ }
+ }
+
+ AddToBoardMenu.props = {};
+ AddToBoardMenu.template = 'AddToBoardMenu';
+
+ FavoriteMenu.registry.add('add-to-board-menu', AddToBoardMenu, 10);
+
+ return AddToBoardMenu;
+});
diff --git a/addons/board/static/src/js/board_view.js b/addons/board/static/src/js/board_view.js
new file mode 100644
index 00000000..87b5034f
--- /dev/null
+++ b/addons/board/static/src/js/board_view.js
@@ -0,0 +1,465 @@
+odoo.define('board.BoardView', function (require) {
+"use strict";
+
+var Context = require('web.Context');
+var config = require('web.config');
+var core = require('web.core');
+var dataManager = require('web.data_manager');
+var Dialog = require('web.Dialog');
+var Domain = require('web.Domain');
+var FormController = require('web.FormController');
+var FormRenderer = require('web.FormRenderer');
+var FormView = require('web.FormView');
+var pyUtils = require('web.py_utils');
+var session = require('web.session');
+var viewRegistry = require('web.view_registry');
+
+var _t = core._t;
+var _lt = core._lt;
+var QWeb = core.qweb;
+
+var BoardController = FormController.extend({
+ custom_events: _.extend({}, FormController.prototype.custom_events, {
+ change_layout: '_onChangeLayout',
+ enable_dashboard: '_onEnableDashboard',
+ save_dashboard: '_saveDashboard',
+ switch_view: '_onSwitchView',
+ }),
+
+ /**
+ * @override
+ */
+ init: function (parent, model, renderer, params) {
+ this._super.apply(this, arguments);
+ this.customViewID = params.customViewID;
+ },
+
+ //--------------------------------------------------------------------------
+ // Public
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ */
+ getTitle: function () {
+ return _t("My Dashboard");
+ },
+
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * Actually save a dashboard
+ *
+ * @returns {Promise}
+ */
+ _saveDashboard: function () {
+ var board = this.renderer.getBoard();
+ var arch = QWeb.render('DashBoard.xml', _.extend({}, board));
+ return this._rpc({
+ route: '/web/view/edit_custom',
+ params: {
+ custom_id: this.customViewID,
+ arch: arch,
+ }
+ }).then(dataManager.invalidate.bind(dataManager));
+ },
+
+ //--------------------------------------------------------------------------
+ // Handlers
+ //--------------------------------------------------------------------------
+
+ /**
+ * @private
+ * @param {OdooEvent} event
+ */
+ _onChangeLayout: function (event) {
+ var self = this;
+ var dialog = new Dialog(this, {
+ title: _t("Edit Layout"),
+ $content: QWeb.render('DashBoard.layouts', _.clone(event.data))
+ });
+ dialog.opened().then(function () {
+ dialog.$('li').click(function () {
+ var layout = $(this).attr('data-layout');
+ self.renderer.changeLayout(layout);
+ self._saveDashboard();
+ dialog.close();
+ });
+ });
+ dialog.open();
+ },
+ /**
+ * We need to intercept switch_view event coming from sub views, because we
+ * don't actually want to switch view in dashboard, we want to do a
+ * do_action (which will open the record in a different breadcrumb).
+ *
+ * @private
+ * @param {OdooEvent} event
+ */
+ _onSwitchView: function (event) {
+ event.stopPropagation();
+ this.do_action({
+ type: 'ir.actions.act_window',
+ res_model: event.data.model,
+ views: [[event.data.formViewID || false, 'form']],
+ res_id: event.data.res_id,
+ });
+ },
+});
+
+var BoardRenderer = FormRenderer.extend({
+ custom_events: _.extend({}, FormRenderer.prototype.custom_events, {
+ update_filters: '_onUpdateFilters',
+ switch_view: '_onSwitchView',
+ }),
+ events: _.extend({}, FormRenderer.prototype.events, {
+ 'click .oe_dashboard_column .oe_fold': '_onFoldClick',
+ 'click .oe_dashboard_link_change_layout': '_onChangeLayout',
+ 'click .oe_dashboard_column .oe_close': '_onCloseAction',
+ }),
+
+ /**
+ * @override
+ */
+ init: function (parent, state, params) {
+ this._super.apply(this, arguments);
+ this.noContentHelp = params.noContentHelp;
+ this.actionsDescr = {};
+ this._boardSubcontrollers = []; // for board: controllers of subviews
+ this._boardFormViewIDs = {}; // for board: mapping subview controller to form view id
+ },
+ /**
+ * Call `on_attach_callback` for each subview
+ *
+ * @override
+ */
+ on_attach_callback: function () {
+ _.each(this._boardSubcontrollers, function (controller) {
+ if ('on_attach_callback' in controller) {
+ controller.on_attach_callback();
+ }
+ });
+ },
+ /**
+ * Call `on_detach_callback` for each subview
+ *
+ * @override
+ */
+ on_detach_callback: function () {
+ _.each(this._boardSubcontrollers, function (controller) {
+ if ('on_detach_callback' in controller) {
+ controller.on_detach_callback();
+ }
+ });
+ },
+
+ //--------------------------------------------------------------------------
+ // Public
+ //--------------------------------------------------------------------------
+
+ /**
+ * @param {string} layout
+ */
+ changeLayout: function (layout) {
+ var $dashboard = this.$('.oe_dashboard');
+ var current_layout = $dashboard.attr('data-layout');
+ if (current_layout !== layout) {
+ var clayout = current_layout.split('-').length,
+ nlayout = layout.split('-').length,
+ column_diff = clayout - nlayout;
+ if (column_diff > 0) {
+ var $last_column = $();
+ $dashboard.find('.oe_dashboard_column').each(function (k, v) {
+ if (k >= nlayout) {
+ $(v).find('.oe_action').appendTo($last_column);
+ } else {
+ $last_column = $(v);
+ }
+ });
+ }
+ $dashboard.toggleClass('oe_dashboard_layout_' + current_layout + ' oe_dashboard_layout_' + layout);
+ $dashboard.attr('data-layout', layout);
+ }
+ },
+ /**
+ * Returns a representation of the current dashboard
+ *
+ * @returns {Object}
+ */
+ getBoard: function () {
+ var self = this;
+ var board = {
+ form_title : this.arch.attrs.string,
+ style : this.$('.oe_dashboard').attr('data-layout'),
+ columns : [],
+ };
+ this.$('.oe_dashboard_column').each(function () {
+ var actions = [];
+ $(this).find('.oe_action').each(function () {
+ var actionID = $(this).attr('data-id');
+ var newAttrs = _.clone(self.actionsDescr[actionID]);
+
+ /* prepare attributes as they should be saved */
+ if (newAttrs.modifiers) {
+ newAttrs.modifiers = JSON.stringify(newAttrs.modifiers);
+ }
+ actions.push(newAttrs);
+ });
+ board.columns.push(actions);
+ });
+ return board;
+ },
+
+ //--------------------------------------------------------------------------
+ // Private
+ //--------------------------------------------------------------------------
+
+ /**
+ * @private
+ * @param {Object} params
+ * @param {jQueryElement} params.$node
+ * @param {integer} params.actionID
+ * @param {Object} params.context
+ * @param {any[]} params.domain
+ * @param {string} params.viewType
+ * @returns {Promise}
+ */
+ _createController: function (params) {
+ var self = this;
+ return this._rpc({
+ route: '/web/action/load',
+ params: {action_id: params.actionID}
+ })
+ .then(function (action) {
+ if (!action) {
+ // the action does not exist anymore
+ return Promise.resolve();
+ }
+ var evalContext = new Context(params.context).eval();
+ if (evalContext.group_by && evalContext.group_by.length === 0) {
+ delete evalContext.group_by;
+ }
+ // tz and lang are saved in the custom view
+ // override the language to take the current one
+ var rawContext = new Context(action.context, evalContext, {lang: session.user_context.lang});
+ var context = pyUtils.eval('context', rawContext, evalContext);
+ var domain = params.domain || pyUtils.eval('domain', action.domain || '[]', action.context);
+
+ action.context = context;
+ action.domain = domain;
+
+ // When creating a view, `action.views` is expected to be an array of dicts, while
+ // '/web/action/load' returns an array of arrays.
+ action._views = action.views;
+ action.views = $.map(action.views, function (view) { return {viewID: view[0], type: view[1]}});
+
+ var viewType = params.viewType || action._views[0][1];
+ var view = _.find(action._views, function (descr) {
+ return descr[1] === viewType;
+ }) || [false, viewType];
+ return self.loadViews(action.res_model, context, [view])
+ .then(function (viewsInfo) {
+ var viewInfo = viewsInfo[viewType];
+ var View = viewRegistry.get(viewType);
+
+ const searchQuery = {
+ context: context,
+ domain: domain,
+ groupBy: typeof context.group_by === 'string' && context.group_by ?
+ [context.group_by] :
+ context.group_by || [],
+ orderedBy: context.orderedBy || [],
+ };
+
+ if (View.prototype.searchMenuTypes.includes('comparison')) {
+ searchQuery.timeRanges = context.comparison || {};
+ }
+
+ var view = new View(viewInfo, {
+ action: action,
+ hasSelectors: false,
+ modelName: action.res_model,
+ searchQuery,
+ withControlPanel: false,
+ withSearchPanel: false,
+ });
+ return view.getController(self).then(function (controller) {
+ self._boardFormViewIDs[controller.handle] = _.first(
+ _.find(action._views, function (descr) {
+ return descr[1] === 'form';
+ })
+ );
+ self._boardSubcontrollers.push(controller);
+ return controller.appendTo(params.$node);
+ });
+ });
+ });
+ },
+ /**
+ * @private
+ * @param {Object} node
+ * @returns {jQueryElement}
+ */
+ _renderTagBoard: function (node) {
+ var self = this;
+ // we add the o_dashboard class to the renderer's $el. This means that
+ // this function has a side effect. This is ok because we assume that
+ // once we have a '<board>' tag, we are in a special dashboard mode.
+ this.$el.addClass('o_dashboard');
+
+ var hasAction = _.detect(node.children, function (column) {
+ return _.detect(column.children,function (element){
+ return element.tag === "action"? element: false;
+ });
+ });
+ if (!hasAction) {
+ return $(QWeb.render('DashBoard.NoContent'));
+ }
+
+ // We should start with three columns available
+ node = $.extend(true, {}, node);
+
+ // no idea why master works without this, but whatever
+ if (!('layout' in node.attrs)) {
+ node.attrs.layout = node.attrs.style;
+ }
+ for (var i = node.children.length; i < 3; i++) {
+ node.children.push({
+ tag: 'column',
+ attrs: {},
+ children: []
+ });
+ }
+
+ // register actions, alongside a generated unique ID
+ _.each(node.children, function (column, column_index) {
+ _.each(column.children, function (action, action_index) {
+ action.attrs.id = 'action_' + column_index + '_' + action_index;
+ self.actionsDescr[action.attrs.id] = action.attrs;
+ });
+ });
+
+ var $html = $('<div>').append($(QWeb.render('DashBoard', {node: node, isMobile: config.device.isMobile})));
+ this._boardSubcontrollers = []; // dashboard controllers are reset on re-render
+
+ // render each view
+ _.each(this.actionsDescr, function (action) {
+ self.defs.push(self._createController({
+ $node: $html.find('.oe_action[data-id=' + action.id + '] .oe_content'),
+ actionID: _.str.toNumber(action.name),
+ context: action.context,
+ domain: Domain.prototype.stringToArray(action.domain, {}),
+ viewType: action.view_mode,
+ }));
+ });
+ $html.find('.oe_dashboard_column').sortable({
+ connectWith: '.oe_dashboard_column',
+ handle: '.oe_header',
+ scroll: false
+ }).bind('sortstop', function () {
+ self.trigger_up('save_dashboard');
+ });
+
+ return $html;
+ },
+
+ //--------------------------------------------------------------------------
+ // Handlers
+ //--------------------------------------------------------------------------
+
+ /**
+ * @private
+ */
+ _onChangeLayout: function () {
+ var currentLayout = this.$('.oe_dashboard').attr('data-layout');
+ this.trigger_up('change_layout', {currentLayout: currentLayout});
+ },
+ /**
+ * @private
+ * @param {MouseEvent} event
+ */
+ _onCloseAction: function (event) {
+ var self = this;
+ var $container = $(event.currentTarget).parents('.oe_action:first');
+ Dialog.confirm(this, (_t("Are you sure you want to remove this item?")), {
+ confirm_callback: function () {
+ $container.remove();
+ self.trigger_up('save_dashboard');
+ },
+ });
+ },
+ /**
+ * @private
+ * @param {MouseEvent} event
+ */
+ _onFoldClick: function (event) {
+ var $e = $(event.currentTarget);
+ var $action = $e.closest('.oe_action');
+ var id = $action.data('id');
+ var actionAttrs = this.actionsDescr[id];
+
+ if ($e.is('.oe_minimize')) {
+ actionAttrs.fold = '1';
+ } else {
+ delete(actionAttrs.fold);
+ }
+ $e.toggleClass('oe_minimize oe_maximize');
+ $action.find('.oe_content').toggle();
+ this.trigger_up('save_dashboard');
+ },
+ /**
+ * Let FormController know which form view it should display based on the
+ * window action of the sub controller that is switching view
+ *
+ * @private
+ * @param {OdooEvent} event
+ */
+ _onSwitchView: function (event) {
+ event.data.formViewID = this._boardFormViewIDs[event.target.handle];
+ },
+ /**
+ * Stops the propagation of 'update_filters' events triggered by the
+ * controllers instantiated by the dashboard to prevent them from
+ * interfering with the ActionManager.
+ *
+ * @private
+ * @param {OdooEvent} event
+ */
+ _onUpdateFilters: function (event) {
+ event.stopPropagation();
+ },
+});
+
+var BoardView = FormView.extend({
+ config: _.extend({}, FormView.prototype.config, {
+ Controller: BoardController,
+ Renderer: BoardRenderer,
+ }),
+ display_name: _lt('Board'),
+
+ /**
+ * @override
+ */
+ init: function (viewInfo) {
+ this._super.apply(this, arguments);
+ this.controllerParams.customViewID = viewInfo.custom_view_id;
+ },
+});
+
+return BoardView;
+
+});
+
+
+odoo.define('board.viewRegistry', function (require) {
+"use strict";
+
+var BoardView = require('board.BoardView');
+
+var viewRegistry = require('web.view_registry');
+
+viewRegistry.add('board', BoardView);
+
+});
diff --git a/addons/board/static/src/scss/dashboard.scss b/addons/board/static/src/scss/dashboard.scss
new file mode 100644
index 00000000..b11aa5ff
--- /dev/null
+++ b/addons/board/static/src/scss/dashboard.scss
@@ -0,0 +1,178 @@
+.o_dashboard {
+
+ // Dashboard layout
+ .oe_dashboard_layout_1 .oe_dashboard_column {
+ &.index_0 {
+ width: 100%;
+ }
+ &.index_1, &.index_2 {
+ display: none;
+ }
+ }
+ .oe_dashboard_layout_1-1 .oe_dashboard_column {
+ width: 50%;
+ &.index_2 {
+ display: none;
+ }
+ }
+ .oe_dashboard_layout_1-1-1 .oe_dashboard_column {
+ width: 33%;
+ }
+ .oe_dashboard_layout_2-1 .oe_dashboard_column {
+ &.index_0 {
+ width: 70%;
+ }
+ &.index_1 {
+ width: 30%;
+ }
+ &.index_2 {
+ display: none;
+ }
+ }
+ .oe_dashboard_layout_1-2 .oe_dashboard_column {
+ &.index_0 {
+ width: 30%;
+ }
+ &.index_1 {
+ width: 70%;
+ }
+ &.index_2 {
+ display: none;
+ }
+ }
+ .oe_dashboard_column {
+ vertical-align: top;
+ }
+
+ // Layout selector
+ .oe_dashboard_links {
+ text-align: right;
+ margin: 0 4px 6px 0;
+ }
+
+ // Dashboard content
+ .oe_dashboard {
+ width: 100%;
+ .oe_action {
+ margin: 0 8px 8px 0;
+ background-color: white;
+ border: 1px solid;
+ border-color: #e5e5e5 #dbdbdb #d2d2d2;
+ margin: 0 8px 8px 0;
+ .oe_header {
+ font-size: 16px;
+ vertical-align: middle;
+ margin: 0;
+ padding: 12px;
+ &:hover {
+ cursor: move;
+ }
+ .oe_icon {
+ float: right;
+ cursor: pointer;
+ color: #b3b3b3;
+ &:hover {
+ color: #666;
+ text-decoration: none;
+ }
+ }
+ .oe_close:after {
+ content: "×";
+ margin-left: 4px;
+ }
+ .oe_minimize:after {
+ content: "-";
+ margin-left: 4px;
+ }
+ .oe_maximize:after {
+ content: "+";
+ margin-left: 4px;
+ }
+ .oe_header_text {
+ width: auto;
+ visibility: hidden;
+ display: inline-block;
+ cursor: text;
+ }
+ span {
+ cursor: pointer;
+ }
+ }
+ .oe_header_empty {
+ padding-top: 0;
+ padding-bottom: 2px;
+ }
+ .oe_button_create {
+ margin-left: 4px;
+ padding: 0 4px 0 4px;
+ height: 16px !important;
+ }
+ .oe_content {
+ padding: 0 12px 12px 12px;
+ &.oe_folded {
+ display: none;
+ }
+ .o_view_nocontent {
+ display: none; // we don't have a create button on the dashboard, so no need to display that
+ }
+ }
+
+ // Override border of many2manytags defined for form_views
+ .o_kanban_view .o_kanban_record .oe_kanban_list_many2many .o_field_many2manytags {
+ border: none;
+ }
+
+ // Override height of graph. min-height doesn't do the trick
+ .o_graph_controller canvas {
+ height: 300px;
+ }
+
+ // Override height for calendar view to be displayed properly
+ .o_calendar_view {
+ height: 100vh;
+ }
+
+ // Override height for map view to be displayed properly
+ .o_map_view {
+ .o_map_container, .o_pin_list_container {
+ height: calc(100vh - #{$o-navbar-height});
+ }
+ }
+ }
+ }
+}
+
+// Layout selector modal
+.oe_dashboard_layout_selector {
+ ul {
+ white-space: nowrap;
+ }
+ li {
+ margin: 0;
+ padding: 0;
+ list-style-type: none;
+ float: left;
+ }
+ .oe_dashboard_selected_layout {
+ margin-left: -30px;
+ vertical-align: bottom;
+ margin-bottom: 10px;
+ }
+}
+
+// Favorites menu in control panel
+.o_add_to_dashboard {
+ display: none; // hidden by default
+ max-width: 250px;
+ width: auto;
+}
+
+@include media-breakpoint-down(sm) {
+ .o_dashboard .oe_dashboard {
+ table-layout: fixed;
+
+ .oe_action .oe_header .oe_header_text {
+ display: none;
+ }
+ }
+}
diff --git a/addons/board/static/src/xml/board.xml b/addons/board/static/src/xml/board.xml
new file mode 100644
index 00000000..127c9b3a
--- /dev/null
+++ b/addons/board/static/src/xml/board.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<template>
+<t t-name="DashBoard">
+ <t t-if="isMobile">
+ <t t-set="node.attrs.layout" t-value="1"/>
+ </t>
+ <t t-if="!isMobile">
+ <div class="oe_dashboard_links">
+ <button type="button" class="button oe_dashboard_link_change_layout btn btn-secondary"
+ title="Change Layout..">
+ <img src="/board/static/src/img/layout_1-1-1.png" width="16" height="16" alt=""/>
+ <span> Change Layout </span>
+ </button>
+ </div>
+ </t>
+ <table t-att-data-layout="node.attrs.layout" t-attf-class="oe_dashboard oe_dashboard_layout_#{node.attrs.layout}" cellspacing="0" cellpadding="0" border="0">
+ <tr>
+ <td t-foreach="node.children" t-as="column" t-if="column.tag == 'column'"
+ t-att-id="'column_' + column_index" t-attf-class="oe_dashboard_column index_#{column_index}">
+
+ <t t-foreach="column.children" t-as="action" t-if="action.tag == 'action'" t-call="DashBoard.action"/>
+ </td>
+ </tr>
+ </table>
+</t>
+<t t-name="DashBoard.action">
+ <div t-att-data-id="action.attrs.id" class="oe_action">
+ <h2 t-attf-class="oe_header #{action.attrs.string ? '' : 'oe_header_empty'}">
+ <span class="oe_header_txt"> <t t-esc="action.attrs.string"/> </span>
+ <input class = "oe_header_text" type="text"/>
+ <t t-if="!action.attrs.string">&amp;nbsp;</t>
+ <span class='oe_icon oe_close'></span>
+ <span class='oe_icon oe_minimize oe_fold' t-if="!action.attrs.fold"></span>
+ <span class='oe_icon oe_maximize oe_fold' t-if="action.attrs.fold"></span>
+ </h2>
+ <div t-att-class="'oe_content' + (action.attrs.fold ? ' oe_folded' : '')"/>
+ </div>
+</t>
+<t t-name="DashBoard.layouts">
+ <div class="oe_dashboard_layout_selector">
+ <p>
+ <strong>Choose dashboard layout</strong>
+ </p>
+ <ul>
+ <li t-foreach="'1 1-1 1-1-1 1-2 2-1'.split(' ')" t-as="layout" t-att-data-layout="layout">
+ <img t-attf-src="/board/static/src/img/layout_#{layout}.png" alt=""/>
+ <i t-if="layout == currentLayout" class="oe_dashboard_selected_layout fa fa-check fa-lg text-success" aria-label='Layout' role="img" title="Layout"/>
+ </li>
+ </ul>
+ </div>
+</t>
+<t t-name="DashBoard.NoContent">
+ <div class="o_view_nocontent">
+ <div class="o_nocontent_help">
+ <p class="o_view_nocontent_neutral_face">
+ Your personal dashboard is empty
+ </p><p>
+ To add your first report into this dashboard, go to any
+ menu, switch to list or graph view, and click <i>"Add to
+ Dashboard"</i> in the extended search options.
+ </p><p>
+ You can filter and group data before inserting into the
+ dashboard using the search options.
+ </p>
+ </div>
+ </div>
+</t>
+<t t-name="DashBoard.xml">
+ <form t-att-string="form_title">
+ <board t-att-style="style">
+ <column t-foreach="columns" t-as="column">
+ <action t-foreach="column" t-as="action" t-att="action"/>
+ </column>
+ </board>
+ </form>
+</t>
+<div t-name="HomeWidget" class="oe_dashboard_home_widget"/>
+<t t-name="HomeWidget.content">
+ <h3><t t-esc="widget.title"/></h3>
+ <iframe width="100%" frameborder="0" t-att-src="url"/>
+</t>
+
+<t t-name="AddToBoardMenu" owl="1">
+ <li class="o_menu_item o_add_to_board" role="menuitem">
+ <button type="button" class="dropdown-item"
+ t-ref="fallback-focus"
+ t-on-click="state.open = !state.open"
+ >
+ <t>Add to my dashboard</t>
+ </button>
+ <t t-if="state.open">
+ <div class="dropdown-item-text">
+ <input type="text" class="o_input" autofocus=""
+ t-model.trim="state.name"
+ t-on-keydown="_onInputKeydown"
+ />
+ </div>
+ <div class="dropdown-item-text">
+ <button type="button" class="btn btn-primary" t-on-click="_addToBoard">Add</button>
+ </div>
+ </t>
+ </li>
+</t>
+
+<t t-name="SearchView.addtodashboard">
+ <a href="#" class="dropdown-item o_add_to_dashboard_link o_closed_menu">Add to my Dashboard</a>
+ <div class="dropdown-item-text o_add_to_dashboard">
+ <input class="o_input o_add_to_dashboard_input" type="text"/>
+ </div>
+ <div class="dropdown-item-text o_add_to_dashboard">
+ <button type="button" class="btn btn-primary o_add_to_dashboard_button">Add</button>
+ </div>
+</t>
+</template>
diff --git a/addons/board/static/tests/dashboard_tests.js b/addons/board/static/tests/dashboard_tests.js
new file mode 100644
index 00000000..8ba4be76
--- /dev/null
+++ b/addons/board/static/tests/dashboard_tests.js
@@ -0,0 +1,1153 @@
+odoo.define('board.dashboard_tests', function (require) {
+"use strict";
+
+var BoardView = require('board.BoardView');
+
+var ListController = require('web.ListController');
+var testUtils = require('web.test_utils');
+var ListRenderer = require('web.ListRenderer');
+var pyUtils = require('web.py_utils');
+
+const cpHelpers = testUtils.controlPanel;
+var createActionManager = testUtils.createActionManager;
+var createView = testUtils.createView;
+
+const patchDate = testUtils.mock.patchDate;
+
+QUnit.module('Dashboard', {
+ beforeEach: function () {
+ this.data = {
+ board: {
+ fields: {
+ },
+ records: [
+ ]
+ },
+ partner: {
+ fields: {
+ display_name: {string: "Displayed name", type: "char", searchable: true},
+ foo: {string: "Foo", type: "char", default: "My little Foo Value", searchable: true},
+ bar: {string: "Bar", type: "boolean"},
+ int_field: {string: "Integer field", type: "integer", group_operator: 'sum'},
+ },
+ records: [{
+ id: 1,
+ display_name: "first record",
+ foo: "yop",
+ int_field: 3,
+ }, {
+ id: 2,
+ display_name: "second record",
+ foo: "lalala",
+ int_field: 5,
+ }, {
+ id: 4,
+ display_name: "aaa",
+ foo: "abc",
+ int_field: 2,
+ }],
+ },
+ };
+ },
+});
+
+QUnit.test('dashboard basic rendering', async function (assert) {
+ assert.expect(4);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '</form>',
+ });
+
+ assert.doesNotHaveClass(form.renderer.$el, 'o_dashboard',
+ "should not have the o_dashboard css class");
+
+ form.destroy();
+
+ form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column></column>' +
+ '</board>' +
+ '</form>',
+ });
+
+ assert.hasClass(form.renderer.$el,'o_dashboard',
+ "with a dashboard, the renderer should have the proper css class");
+ assert.containsOnce(form, '.o_dashboard .o_view_nocontent',
+ "should have a no content helper");
+ assert.strictEqual(form.$('.o_control_panel .breadcrumb-item').text(), "My Dashboard",
+ "should have the correct title");
+ form.destroy();
+});
+
+QUnit.test('display the no content helper', async function (assert) {
+ assert.expect(1);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column></column>' +
+ '</board>' +
+ '</form>',
+ viewOptions: {
+ action: {
+ help: '<p class="hello">click to add a partner</p>'
+ }
+ },
+ });
+
+ assert.containsOnce(form, '.o_dashboard .o_view_nocontent',
+ "should have a no content helper with action help");
+ form.destroy();
+});
+
+QUnit.test('basic functionality, with one sub action', async function (assert) {
+ assert.expect(26);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{&quot;orderedBy&quot;: [{&quot;name&quot;: &quot;foo&quot;, &quot;asc&quot;: True}]}" view_mode="list" string="ABC" name="51" domain="[[\'foo\', \'!=\', \'False\']]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route, args) {
+ if (route === '/web/action/load') {
+ assert.step('load action');
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ if (route === '/web/dataset/search_read') {
+ assert.deepEqual(args.domain, [['foo', '!=', 'False']], "the domain should be passed");
+ assert.deepEqual(args.context.orderedBy, [{
+ 'name': 'foo',
+ 'asc': true,
+ }],
+ 'orderedBy is present in the search read when specified on the custom action'
+ );
+ }
+ if (route === '/web/view/edit_custom') {
+ assert.step('edit custom');
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ });
+
+ assert.containsOnce(form, '.oe_dashboard_links',
+ "should have rendered a link div");
+ assert.containsOnce(form, 'table.oe_dashboard[data-layout="2-1"]',
+ "should have rendered a table");
+ assert.containsNone(form, 'td.o_list_record_selector',
+ "td should not have a list selector");
+ assert.strictEqual(form.$('h2 span.oe_header_txt:contains(ABC)').length, 1,
+ "should have rendered a header with action string");
+ assert.containsN(form, 'tr.o_data_row', 3,
+ "should have rendered 3 data rows");
+
+ assert.ok(form.$('.oe_content').is(':visible'), "content is visible");
+
+ await testUtils.dom.click(form.$('.oe_fold'));
+
+ assert.notOk(form.$('.oe_content').is(':visible'), "content is no longer visible");
+
+ await testUtils.dom.click(form.$('.oe_fold'));
+
+ assert.ok(form.$('.oe_content').is(':visible'), "content is visible again");
+ assert.verifySteps(['load action', 'edit custom', 'edit custom']);
+
+ assert.strictEqual($('.modal').length, 0, "should have no modal open");
+
+ await testUtils.dom.click(form.$('button.oe_dashboard_link_change_layout'));
+
+ assert.strictEqual($('.modal').length, 1, "should have opened a modal");
+ assert.strictEqual($('.modal li[data-layout="2-1"] i.oe_dashboard_selected_layout').length, 1,
+ "should mark currently selected layout");
+
+ await testUtils.dom.click($('.modal .oe_dashboard_layout_selector li[data-layout="1-1"]'));
+
+ assert.strictEqual($('.modal').length, 0, "should have no modal open");
+ assert.containsOnce(form, 'table.oe_dashboard[data-layout="1-1"]',
+ "should have rendered a table with correct layout");
+
+
+ assert.containsOnce(form, '.oe_action', "should have one displayed action");
+ await testUtils.dom.click(form.$('span.oe_close'));
+
+ assert.strictEqual($('.modal').length, 1, "should have opened a modal");
+
+ // confirm the close operation
+ await testUtils.dom.click($('.modal button.btn-primary'));
+
+ assert.strictEqual($('.modal').length, 0, "should have no modal open");
+ assert.containsNone(form, '.oe_action', "should have no displayed action");
+
+ assert.verifySteps(['edit custom', 'edit custom']);
+ form.destroy();
+});
+
+QUnit.test('views in the dashboard do not have a control panel', async function (assert) {
+ assert.expect(2);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form>' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list'], [5, 'form']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ });
+
+ assert.containsOnce(form, '.o_action .o_list_view');
+ assert.containsNone(form, '.o_action .o_control_panel');
+
+ form.destroy();
+});
+
+QUnit.test('can render an action without view_mode attribute', async function (assert) {
+ // The view_mode attribute is automatically set to the 'action' nodes when
+ // the action is added to the dashboard using the 'Add to dashboard' button
+ // in the searchview. However, other dashboard views can be written by hand
+ // (see openacademy tutorial), and in this case, we don't want hardcode
+ // action's params (like context or domain), as the dashboard can directly
+ // retrieve them from the action. Same applies for the view_type, as the
+ // first view of the action can be used, by default.
+ assert.expect(3);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action string="ABC" name="51" context="{\'a\': 1}"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/static/src/img/layout_1-1-1.png') {
+ return Promise.resolve();
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ context: '{"b": 2}',
+ domain: '[["foo", "=", "yop"]]',
+ res_model: 'partner',
+ views: [[4, 'list'], [false, 'form']],
+ });
+ }
+ if (args.method === 'load_views') {
+ assert.deepEqual(args.kwargs.context, {a: 1, b: 2},
+ "should have mixed both contexts");
+ }
+ if (route === '/web/dataset/search_read') {
+ assert.deepEqual(args.domain, [['foo', '=', 'yop']],
+ "should use the domain of the action");
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ assert.strictEqual(form.$('.oe_action:contains(ABC) .o_list_view').length, 1,
+ "the list view (first view of action) should have been rendered correctly");
+
+ form.destroy();
+});
+
+QUnit.test('can sort a sub list', async function (assert) {
+ assert.expect(2);
+
+ this.data.partner.fields.foo.sortable = true;
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ });
+
+ assert.strictEqual($('tr.o_data_row').text(), 'yoplalalaabc',
+ "should have correct initial data");
+
+ await testUtils.dom.click(form.$('th.o_column_sortable:contains(Foo)'));
+
+ assert.strictEqual($('tr.o_data_row').text(), 'abclalalayop',
+ "data should have been sorted");
+ form.destroy();
+});
+
+QUnit.test('can open a record', async function (assert) {
+ assert.expect(1);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ intercepts: {
+ do_action: function (event) {
+ assert.deepEqual(event.data.action, {
+ res_id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'form']],
+ }, "should do a do_action with correct parameters");
+ },
+ },
+ });
+
+ await testUtils.dom.click(form.$('tr.o_data_row td:contains(yop)'));
+ form.destroy();
+});
+
+QUnit.test('can open record using action form view', async function (assert) {
+ assert.expect(1);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list'], [5, 'form']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ 'partner,5,form':
+ '<form string="Partner"><field name="display_name"/></form>',
+ },
+ intercepts: {
+ do_action: function (event) {
+ assert.deepEqual(event.data.action, {
+ res_id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[5, 'form']],
+ }, "should do a do_action with correct parameters");
+ },
+ },
+ });
+
+ await testUtils.dom.click(form.$('tr.o_data_row td:contains(yop)'));
+ form.destroy();
+});
+
+QUnit.test('can drag and drop a view', async function (assert) {
+ assert.expect(5);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ if (route === '/web/view/edit_custom') {
+ assert.step('edit custom');
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ },
+ });
+
+ assert.containsOnce(form, 'td.index_0 .oe_action',
+ "initial action is in column 0");
+
+ await testUtils.dom.dragAndDrop(form.$('.oe_dashboard_column.index_0 .oe_header'),
+ form.$('.oe_dashboard_column.index_1'));
+ assert.containsNone(form, 'td.index_0 .oe_action',
+ "initial action is not in column 0");
+ assert.containsOnce(form, 'td.index_1 .oe_action',
+ "initial action is in in column 1");
+ assert.verifySteps(['edit custom']);
+
+ form.destroy();
+});
+
+QUnit.test('twice the same action in a dashboard', async function (assert) {
+ assert.expect(2);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '<action context="{}" view_mode="kanban" string="DEF" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list'],[5, 'kanban']],
+ });
+ }
+ if (route === '/web/view/edit_custom') {
+ assert.step('edit custom');
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<tree string="Partner"><field name="foo"/></tree>',
+ 'partner,5,kanban':
+ '<kanban><templates><t t-name="kanban-box">' +
+ '<div><field name="foo"/></div>' +
+ '</t></templates></kanban>',
+ },
+ });
+
+ var $firstAction = form.$('.oe_action:contains(ABC)');
+ assert.strictEqual($firstAction.find('.o_list_view').length, 1,
+ "list view should be displayed in 'ABC' block");
+ var $secondAction = form.$('.oe_action:contains(DEF)');
+ assert.strictEqual($secondAction.find('.o_kanban_view').length, 1,
+ "kanban view should be displayed in 'DEF' block");
+
+ form.destroy();
+});
+
+QUnit.test('non-existing action in a dashboard', async function (assert) {
+ assert.expect(1);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="kanban" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ intercepts: {
+ load_views: function () {
+ throw new Error('load_views should not be called');
+ }
+ },
+ mockRPC: function (route) {
+ if (route === '/board/static/src/img/layout_1-1-1.png') {
+ return Promise.resolve();
+ }
+ if (route === '/web/action/load') {
+ // server answer if the action doesn't exist anymore
+ return Promise.resolve(false);
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ assert.strictEqual(form.$('.oe_action:contains(ABC)').length, 1,
+ "there should be a box for the non-existing action");
+
+ form.destroy();
+});
+
+QUnit.test('clicking on a kanban\'s button should trigger the action', async function (assert) {
+ assert.expect(2);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action name="149" string="Partner" view_mode="kanban" id="action_0_1"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ archs: {
+ 'partner,false,kanban':
+ '<kanban class="o_kanban_test"><templates><t t-name="kanban-box">' +
+ '<div>' +
+ '<field name="foo"/>' +
+ '</div>' +
+ '<div><button name="sitting_on_a_park_bench" type="object">Eying little girls with bad intent</button>' +
+ '</div>' +
+ '</t></templates></kanban>',
+ },
+ intercepts: {
+ execute_action: function (event) {
+ var data = event.data;
+ assert.strictEqual(data.env.model, 'partner', "should have correct model");
+ assert.strictEqual(data.action_data.name, 'sitting_on_a_park_bench',
+ "should call correct method");
+ }
+ },
+
+ mockRPC: function (route) {
+ if (route === '/board/static/src/img/layout_1-1-1.png') {
+ return Promise.resolve();
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({res_model: 'partner', view_mode: 'kanban', views: [[false, 'kanban']]});
+ }
+ if (route === '/web/dataset/search_read') {
+ return Promise.resolve({records: [{foo: 'aqualung'}]});
+ }
+ return this._super.apply(this, arguments);
+ }
+ });
+
+ await testUtils.dom.click(form.$('.o_kanban_test').find('button:first'));
+
+ form.destroy();
+});
+
+QUnit.test('subviews are aware of attach in or detach from the DOM', async function (assert) {
+ assert.expect(2);
+
+ // patch list renderer `on_attach_callback` for the test only
+ testUtils.mock.patch(ListRenderer, {
+ on_attach_callback: function () {
+ assert.step('subview on_attach_callback');
+ }
+ });
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<list string="Partner"><field name="foo"/></list>',
+ },
+ });
+
+ assert.verifySteps(['subview on_attach_callback']);
+
+ // restore on_attach_callback of ListRenderer
+ testUtils.mock.unpatch(ListRenderer);
+
+ form.destroy();
+});
+
+QUnit.test('dashboard intercepts custom events triggered by sub controllers', async function (assert) {
+ assert.expect(1);
+
+ // we patch the ListController to force it to trigger the custom events that
+ // we want the dashboard to intercept (to stop them or to tweak their data)
+ testUtils.mock.patch(ListController, {
+ start: function () {
+ this.trigger_up('update_filters');
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ var board = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({res_model: 'partner', views: [[false, 'list']]});
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,false,list': '<tree string="Partner"/>',
+ },
+ intercepts: {
+ update_filters: assert.step.bind(assert, 'update_filters'),
+ },
+ });
+
+ assert.verifySteps([]);
+
+ testUtils.mock.unpatch(ListController);
+ board.destroy();
+});
+
+QUnit.test('save actions to dashboard', async function (assert) {
+ assert.expect(6);
+
+ testUtils.patch(ListController, {
+ getOwnedQueryParams: function () {
+ var result = this._super.apply(this, arguments);
+ result.context = {
+ 'fire': 'on the bayou',
+ };
+ return result;
+ }
+ });
+
+ this.data['partner'].fields.foo.sortable = true;
+
+ var actionManager = await createActionManager({
+ data: this.data,
+ archs: {
+ 'partner,false,list': '<list><field name="foo"/></list>',
+ 'partner,false,search': '<search></search>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/add_to_dashboard') {
+ assert.deepEqual(args.context_to_save.group_by, ['foo'],
+ 'The group_by should have been saved');
+ assert.deepEqual(args.context_to_save.orderedBy,
+ [{
+ name: 'foo',
+ asc: true,
+ }],
+ 'The orderedBy should have been saved');
+ assert.strictEqual(args.context_to_save.fire, 'on the bayou',
+ 'The context of a controller should be passed and flattened');
+ assert.strictEqual(args.action_id, 1,
+ "should save the correct action");
+ assert.strictEqual(args.view_mode, 'list',
+ "should save the correct view type");
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ }
+ });
+
+ await actionManager.doAction({
+ id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'list']],
+ });
+
+ assert.containsOnce(actionManager, '.o_list_view',
+ "should display the list view");
+
+ // Sort the list
+ await testUtils.dom.click($('.o_column_sortable'));
+
+ // Group It
+ await cpHelpers.toggleGroupByMenu(actionManager);
+ await cpHelpers.toggleAddCustomGroup(actionManager);
+ await cpHelpers.applyGroup(actionManager);
+
+ // add this action to dashboard
+ await cpHelpers.toggleFavoriteMenu(actionManager);
+
+ await testUtils.dom.click($('.o_add_to_board > button'));
+ await testUtils.fields.editInput($('.o_add_to_board input'), 'a name');
+ await testUtils.dom.click($('.o_add_to_board div button'));
+
+ testUtils.unpatch(ListController);
+
+ actionManager.destroy();
+});
+
+QUnit.test('save two searches to dashboard', async function (assert) {
+ // the second search saved should not be influenced by the first
+ assert.expect(2);
+
+ var actionManager = await createActionManager({
+ data: this.data,
+ archs: {
+ 'partner,false,list': '<list><field name="foo"/></list>',
+ 'partner,false,search': '<search></search>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/add_to_dashboard') {
+ if (filter_count === 0) {
+ assert.deepEqual(args.domain, [["display_name", "ilike", "a"]],
+ "the correct domain should be sent");
+ }
+ if (filter_count === 1) {
+ assert.deepEqual(args.domain, [["display_name", "ilike", "b"]],
+ "the correct domain should be sent");
+ }
+
+ filter_count += 1;
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ await actionManager.doAction({
+ id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'list']],
+ });
+
+ var filter_count = 0;
+ // Add a first filter
+ await cpHelpers.toggleFilterMenu(actionManager);
+ await cpHelpers.toggleAddCustomFilter(actionManager);
+ await testUtils.fields.editInput(actionManager.el.querySelector('.o_generator_menu_value .o_input'), 'a');
+ await cpHelpers.applyFilter(actionManager);
+
+ // Add it to dashboard
+ await cpHelpers.toggleFavoriteMenu(actionManager);
+ await testUtils.dom.click($('.o_add_to_board > button'));
+ await testUtils.dom.click($('.o_add_to_board div button'));
+
+ // Remove it
+ await testUtils.dom.click(actionManager.el.querySelector('.o_facet_remove'));
+
+ // Add the second filter
+ await cpHelpers.toggleFilterMenu(actionManager);
+ await cpHelpers.toggleAddCustomFilter(actionManager);
+ await testUtils.fields.editInput(actionManager.el.querySelector('.o_generator_menu_value .o_input'), "b");
+ await cpHelpers.applyFilter(actionManager);
+ // Add it to dashboard
+ await cpHelpers.toggleFavoriteMenu(actionManager);
+ await testUtils.dom.click(actionManager.el.querySelector('.o_add_to_board > button'));
+ await testUtils.dom.click(actionManager.el.querySelector('.o_add_to_board div button'));
+
+ actionManager.destroy();
+});
+
+QUnit.test('save a action domain to dashboard', async function (assert) {
+ // View domains are to be added to the dashboard domain
+ assert.expect(1);
+
+ var view_domain = ["display_name", "ilike", "a"];
+ var filter_domain = ["display_name", "ilike", "b"];
+
+ // The filter domain already contains the view domain, but is always added by dashboard..,
+ var expected_domain = ['&', view_domain, '&', view_domain, filter_domain];
+
+ var actionManager = await createActionManager({
+ data: this.data,
+ archs: {
+ 'partner,false,list': '<list><field name="foo"/></list>',
+ 'partner,false,search': '<search></search>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/add_to_dashboard') {
+ assert.deepEqual(args.domain, expected_domain,
+ "the correct domain should be sent");
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ await actionManager.doAction({
+ id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'list']],
+ domain: [view_domain],
+ });
+
+ // Add a filter
+ await cpHelpers.toggleFilterMenu(actionManager);
+ await cpHelpers.toggleAddCustomFilter(actionManager);
+ await testUtils.fields.editInput(
+ actionManager.el.querySelector('.o_generator_menu_value .o_input'),
+ "b"
+ );
+ await cpHelpers.applyFilter(actionManager);
+ // Add it to dashboard
+ await cpHelpers.toggleFavoriteMenu(actionManager);
+ await testUtils.dom.click(actionManager.el.querySelector('.o_add_to_board > button'));
+ // add
+ await testUtils.dom.click(actionManager.el.querySelector('.o_add_to_board div button'));
+
+ actionManager.destroy();
+});
+
+QUnit.test("Views should be loaded in the user's language", async function (assert) {
+ assert.expect(2);
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ session: {user_context: {lang: 'fr_FR'}},
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{\'lang\': \'en_US\'}" view_mode="list" string="ABC" name="51" domain="[]"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route, args) {
+ if (args.method === 'load_views') {
+ assert.deepEqual(pyUtils.eval('context', args.kwargs.context), {lang: 'fr_FR'},
+ 'The views should be loaded with the correct context');
+ }
+ if (route === "/web/dataset/search_read") {
+ assert.equal(args.context.lang, 'fr_FR',
+ 'The data should be loaded with the correct context');
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<list string="Partner"><field name="foo"/></list>',
+ },
+ });
+
+ form.destroy();
+});
+
+QUnit.test("Dashboard should use correct groupby", async function (assert) {
+ assert.expect(1);
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{\'group_by\': [\'bar\']}" string="ABC" name="51"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route, args) {
+ if (args.method === 'web_read_group') {
+ assert.deepEqual(args.kwargs.groupby, ['bar'],
+ 'user defined groupby should have precedence on action groupby');
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ context: {
+ group_by: 'some_field',
+ },
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<list string="Partner"><field name="foo"/></list>',
+ },
+ });
+
+ form.destroy();
+});
+
+QUnit.test("Dashboard should use correct groupby when defined as a string of one field", async function (assert) {
+ assert.expect(1);
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form string="My Dashboard">' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action context="{\'group_by\': \'bar\'}" string="ABC" name="51"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route, args) {
+ if (args.method === 'web_read_group') {
+ assert.deepEqual(args.kwargs.groupby, ['bar'],
+ 'user defined groupby should have precedence on action groupby');
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ context: {
+ group_by: 'some_field',
+ },
+ views: [[4, 'list']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,list':
+ '<list string="Partner"><field name="foo"/></list>',
+ },
+ });
+
+ form.destroy();
+});
+
+QUnit.test('click on a cell of pivot view inside dashboard', async function (assert) {
+ assert.expect(3);
+
+ var form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: '<form>' +
+ '<board style="2-1">' +
+ '<column>' +
+ '<action view_mode="pivot" string="ABC" name="51"></action>' +
+ '</column>' +
+ '</board>' +
+ '</form>',
+ mockRPC: function (route) {
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ res_model: 'partner',
+ views: [[4, 'pivot']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ archs: {
+ 'partner,4,pivot': '<pivot><field name="int_field" type="measure"/></pivot>',
+ },
+ intercepts: {
+ do_action: function () {
+ assert.step('do action');
+ },
+ },
+ });
+
+ assert.verifySteps([]);
+
+ await testUtils.dom.click(form.$('.o_pivot .o_pivot_cell_value'));
+
+ assert.verifySteps(['do action']);
+
+ form.destroy();
+});
+
+QUnit.test('correctly save the time ranges of a reporting view in comparison mode', async function (assert) {
+ assert.expect(1);
+
+ const unpatchDate = patchDate(2020, 6, 1, 11, 0, 0);
+
+ this.data.partner.fields.date = { string: 'Date', type: 'date', sortable: true };
+
+ const actionManager = await createActionManager({
+ data: this.data,
+ archs: {
+ 'partner,false,pivot': '<pivot><field name="foo"/></pivot>',
+ 'partner,false,search': '<search><filter name="Date" date="date"/></search>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/add_to_dashboard') {
+ assert.deepEqual(args.context_to_save.comparison, {
+ comparisonId: "previous_period",
+ fieldName: "date",
+ fieldDescription: "Date",
+ rangeDescription: "July 2020",
+ range: ["&",["date", ">=", "2020-07-01"], ["date", "<=", "2020-07-31"]],
+ comparisonRange: ["&", ["date", ">=", "2020-06-01"], ["date", "<=", "2020-06-30"]],
+ comparisonRangeDescription: "June 2020",
+ });
+ return Promise.resolve(true);
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ await actionManager.doAction({
+ id: 1,
+ res_model: 'partner',
+ type: 'ir.actions.act_window',
+ views: [[false, 'pivot']],
+ });
+
+ // filter on July 2020
+ await cpHelpers.toggleFilterMenu(actionManager);
+ await cpHelpers.toggleMenuItem(actionManager, 'Date');
+ await cpHelpers.toggleMenuItemOption(actionManager, 'Date', 'July');
+
+ // compare July 2020 to June 2020
+ await cpHelpers.toggleComparisonMenu(actionManager);
+ await cpHelpers.toggleMenuItem(actionManager, 0);
+
+ // add the view to the dashboard
+ await cpHelpers.toggleFavoriteMenu(actionManager);
+
+ await testUtils.dom.click($('.o_add_to_board > button'));
+ await testUtils.fields.editInput($('.o_add_to_board input'), 'a name');
+ await testUtils.dom.click($('.o_add_to_board div button'));
+
+ unpatchDate();
+ actionManager.destroy();
+});
+
+QUnit.test('correctly display the time range descriptions of a reporting view in comparison mode', async function (assert) {
+ assert.expect(1);
+
+ this.data.partner.fields.date = { string: 'Date', type: 'date', sortable: true };
+ this.data.partner.records[0].date = '2020-07-15';
+
+ const form = await createView({
+ View: BoardView,
+ model: 'board',
+ data: this.data,
+ arch: `<form string="My Dashboard">
+ <board style="2-1">
+ <column>
+ <action string="ABC" name="51"></action>
+ </column>
+ </board>
+ </form>`,
+ archs: {
+ 'partner,1,pivot':
+ '<pivot string="Partner"></pivot>',
+ },
+ mockRPC: function (route, args) {
+ if (route === '/board/static/src/img/layout_1-1-1.png') {
+ return Promise.resolve();
+ }
+ if (route === '/web/action/load') {
+ return Promise.resolve({
+ context: JSON.stringify({ comparison: {
+ comparisonId: "previous_period",
+ fieldName: "date",
+ fieldDescription: "Date",
+ rangeDescription: "July 2020",
+ range: ["&",["date", ">=", "2020-07-01"], ["date", "<=", "2020-07-31"]],
+ comparisonRange: ["&", ["date", ">=", "2020-06-01"], ["date", "<=", "2020-06-30"]],
+ comparisonRangeDescription: "June 2020",
+ }}),
+ domain: '[]',
+ res_model: 'partner',
+ views: [[1, 'pivot']],
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ assert.deepEqual(
+ [...form.el.querySelectorAll('div.o_pivot th.o_pivot_origin_row')].map(el => el.innerText),
+ ['June 2020', 'July 2020', 'Variation']
+ );
+
+ form.destroy();
+});
+});
diff --git a/addons/board/views/board_templates.xml b/addons/board/views/board_templates.xml
new file mode 100644
index 00000000..bfd6695a
--- /dev/null
+++ b/addons/board/views/board_templates.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <template id="assets_backend" name="board assets" inherit_id="web.assets_backend">
+ <xpath expr="." position="inside">
+ <link rel="stylesheet" type="text/scss" href="/board/static/src/scss/dashboard.scss"/>
+ <script type="text/javascript" src="/board/static/src/js/action_manager_board_action.js"></script>
+ <script type="text/javascript" src="/board/static/src/js/board_view.js"></script>
+ <script type="text/javascript" src="/board/static/src/js/add_to_board_menu.js"></script>
+ </xpath>
+ </template>
+
+ <template id="qunit_suite" name="dashboard_tests" inherit_id="web.qunit_suite_tests">
+ <xpath expr="." position="inside">
+ <script type="text/javascript" src="/board/static/tests/dashboard_tests.js"></script>
+ </xpath>
+ </template>
+</odoo>
diff --git a/addons/board/views/board_views.xml b/addons/board/views/board_views.xml
new file mode 100644
index 00000000..38eafbe8
--- /dev/null
+++ b/addons/board/views/board_views.xml
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <data noupdate="1">
+ <!--My Dashboard-->
+ <record model="ir.ui.view" id="board_my_dash_view">
+ <field name="name">My Dashboard</field>
+ <field name="model">board.board</field>
+ <field name="arch" type="xml">
+ <form string="My Dashboard">
+ <board style="2-1">
+ <column>
+ </column>
+ </board>
+ </form>
+ </field>
+ </record>
+
+ <!--My Dashboard Action-->
+ <record model="ir.actions.act_window" id="open_board_my_dash_action">
+ <field name="name">My Dashboard</field>
+ <field name="res_model">board.board</field>
+ <field name="view_mode">form</field>
+ <field name="usage">menu</field>
+ <field name="view_id" ref="board_my_dash_view"/>
+ </record>
+ </data>
+ <data>
+
+ <!--My Dashboard Menu-->
+ <menuitem
+ id="menu_board_my_dash"
+ parent="base.menu_board_root"
+ action="open_board_my_dash_action"
+ sequence="5"/>
+ </data>
+</odoo>