summaryrefslogtreecommitdiff
path: root/addons/web
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web')
-rw-r--r--addons/web/__manifest__.py1
-rw-r--r--addons/web/controllers/__init__.py2
-rw-r--r--addons/web/controllers/list_controller.py98
-rw-r--r--addons/web/controllers/main.py294
-rw-r--r--addons/web/data/res_company.xml8
-rw-r--r--addons/web/i18n/ar.po91
-rw-r--r--addons/web/i18n/cs.po145
-rw-r--r--addons/web/i18n/da.po2523
-rw-r--r--addons/web/i18n/de.po91
-rw-r--r--addons/web/i18n/es.po102
-rw-r--r--addons/web/i18n/fr.po101
-rw-r--r--addons/web/i18n/he.po2503
-rw-r--r--addons/web/i18n/hr.po95
-rw-r--r--addons/web/i18n/hu.po91
-rw-r--r--addons/web/i18n/it.po97
-rw-r--r--addons/web/i18n/lb.po89
-rw-r--r--addons/web/i18n/lt.po91
-rw-r--r--addons/web/i18n/mn.po417
-rw-r--r--addons/web/i18n/nb.po91
-rw-r--r--addons/web/i18n/nl.po153
-rw-r--r--addons/web/i18n/pl.po91
-rw-r--r--addons/web/i18n/pt.po3174
-rw-r--r--addons/web/i18n/pt_BR.po91
-rw-r--r--addons/web/i18n/ro.po3125
-rw-r--r--addons/web/i18n/ru.po95
-rw-r--r--addons/web/i18n/tr.po123
-rw-r--r--addons/web/i18n/uk.po95
-rw-r--r--addons/web/i18n/vi.po99
-rw-r--r--addons/web/i18n/web.pot91
-rw-r--r--addons/web/i18n/zh_CN.po95
-rw-r--r--addons/web/i18n/zh_TW.po91
-rw-r--r--addons/web/models/ir_http.py10
-rw-r--r--addons/web/models/ir_qweb.py5
-rw-r--r--addons/web/models/models.py3
-rw-r--r--addons/web/static/src/css/reset.min.css4
-rw-r--r--addons/web/static/src/js/chrome/action_manager_act_window.js5
-rw-r--r--addons/web/static/src/js/core/dom.js1
-rw-r--r--addons/web/static/src/js/core/service_mixins.js1
-rw-r--r--addons/web/static/src/js/fields/basic_fields.js56
-rw-r--r--addons/web/static/src/js/fields/field_utils.js5
-rw-r--r--addons/web/static/src/js/fields/relational_fields.js19
-rw-r--r--addons/web/static/src/js/fields/special_fields.js2
-rw-r--r--addons/web/static/src/js/libs/bootstrap.js65
-rw-r--r--addons/web/static/src/js/tools/debug_manager.js1
-rw-r--r--addons/web/static/src/js/views/basic/basic_controller.js16
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js18
-rw-r--r--addons/web/static/src/js/views/basic/basic_view.js27
-rw-r--r--addons/web/static/src/js/views/calendar/calendar_model.js30
-rw-r--r--addons/web/static/src/js/views/calendar/calendar_renderer.js9
-rw-r--r--addons/web/static/src/js/views/control_panel/control_panel_model.js2
-rw-r--r--addons/web/static/src/js/views/control_panel/control_panel_view.js4
-rw-r--r--addons/web/static/src/js/views/control_panel/mobile_control_panel_renderer.js2
-rw-r--r--addons/web/static/src/js/views/control_panel/search/search_filters.js36
-rw-r--r--addons/web/static/src/js/views/kanban/kanban_column.js3
-rw-r--r--addons/web/static/src/js/views/kanban/kanban_view.js1
-rw-r--r--addons/web/static/src/js/views/list/list_confirm_dialog.js78
-rw-r--r--addons/web/static/src/js/views/list/list_controller.js196
-rw-r--r--addons/web/static/src/js/views/list/list_editable_renderer.js517
-rw-r--r--addons/web/static/src/js/views/list/list_model.js5
-rw-r--r--addons/web/static/src/js/views/list/list_renderer.js39
-rw-r--r--addons/web/static/src/js/views/list/list_view.js19
-rw-r--r--addons/web/static/src/js/widgets/data_export.js56
-rw-r--r--addons/web/static/src/js/widgets/date_picker.js10
-rw-r--r--addons/web/static/src/js/widgets/translation_dialog.js13
-rw-r--r--addons/web/static/src/scss/bootstrap_overridden.scss2
-rw-r--r--addons/web/static/src/scss/bootstrap_overridden_report.scss4
-rw-r--r--addons/web/static/src/scss/datepicker.scss14
-rw-r--r--addons/web/static/src/scss/fonts.scss8
-rw-r--r--addons/web/static/src/scss/kanban_view.scss1
-rw-r--r--addons/web/static/src/scss/kanban_view_mobile.scss1
-rw-r--r--addons/web/static/src/scss/list_view.scss178
-rw-r--r--addons/web/static/src/scss/list_view_extra.scss8
-rw-r--r--addons/web/static/src/scss/modal.scss11
-rw-r--r--addons/web/static/src/scss/search_panel.scss2
-rw-r--r--addons/web/static/src/scss/ui.scss1
-rw-r--r--addons/web/static/src/scss/utils.scss23
-rw-r--r--addons/web/static/src/xml/base.xml42
-rw-r--r--addons/web/static/src/xml/translation_dialog.xml9
-rw-r--r--addons/web/static/tests/chrome/action_manager_tests.js39
-rw-r--r--addons/web/static/tests/fields/basic_fields_tests.js213
-rw-r--r--addons/web/static/tests/fields/field_utils_tests.js34
-rw-r--r--addons/web/static/tests/fields/relational_fields/field_many2one_tests.js4
-rw-r--r--addons/web/static/tests/fields/relational_fields/field_one2many_tests.js36
-rw-r--r--addons/web/static/tests/fields/relational_fields_mobile_tests.js66
-rw-r--r--addons/web/static/tests/fields/relational_fields_tests.js43
-rw-r--r--addons/web/static/tests/helpers/test_utils_create.js1
-rw-r--r--addons/web/static/tests/helpers/test_utils_dom.js4
-rw-r--r--addons/web/static/tests/views/calendar_tests.js145
-rw-r--r--addons/web/static/tests/views/control_panel_tests.js79
-rw-r--r--addons/web/static/tests/views/kanban_tests.js36
-rw-r--r--addons/web/static/tests/views/list_tests.js783
-rw-r--r--addons/web/static/tests/views/search_view_tests.js9
-rw-r--r--addons/web/static/tests/widgets/data_export_tests.js116
-rw-r--r--addons/web/tests/__init__.py2
-rw-r--r--addons/web/tests/test_export.py176
-rw-r--r--addons/web/tests/test_list_controller.py75
-rw-r--r--addons/web/views/webclient_templates.xml2
97 files changed, 11290 insertions, 6388 deletions
diff --git a/addons/web/__manifest__.py b/addons/web/__manifest__.py
index 0faf273b4fa..2321ff7389c 100644
--- a/addons/web/__manifest__.py
+++ b/addons/web/__manifest__.py
@@ -18,7 +18,6 @@ This module provides the core of the Odoo Web Client.
'security/ir.model.access.csv',
'views/webclient_templates.xml',
'views/report_templates.xml',
- 'data/res_company.xml',
'data/report_layout.xml',
],
'qweb': [
diff --git a/addons/web/controllers/__init__.py b/addons/web/controllers/__init__.py
index 2113dfa39c9..48cc37266c6 100644
--- a/addons/web/controllers/__init__.py
+++ b/addons/web/controllers/__init__.py
@@ -1,4 +1,4 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
-from . import main, pivot, list_controller
+from . import main, pivot
diff --git a/addons/web/controllers/list_controller.py b/addons/web/controllers/list_controller.py
deleted file mode 100644
index 7ac98b79220..00000000000
--- a/addons/web/controllers/list_controller.py
+++ /dev/null
@@ -1,98 +0,0 @@
-# -*- coding: utf-8 -*-
-# Part of Odoo. See LICENSE file for full copyright and licensing details.
-
-import json
-from datetime import datetime
-
-from odoo import http
-from odoo.http import request
-from odoo.tools.misc import xlwt
-
-
-HEADER_BOLD = xlwt.easyxf("font: bold on; pattern: pattern solid, fore_colour gray25;")
-
-class TableListExporter(http.Controller):
-
- def _write_group_header(self, worksheet, x, y, group, columns, group_depth=0):
- aggregates = group.get('aggregateValues', {})
- title = group.get('value')
-
- if group.get('hideHeader'):
- return x, y
-
- title = '%s%s (%s)' % ('>' * group_depth, title, group.get('count', 0))
- worksheet.write(x, y, title, HEADER_BOLD)
- for column in columns[1:]: # No aggregates allowed in the first column
- y += 1
- worksheet.write(x, y, aggregates.get(column['field'], ''), HEADER_BOLD)
- return x + 1, 0
-
- def _write_record(self, worksheet, x, y, record, columns):
- for column in columns:
- worksheet.write(x, y, record[column['field']])
- y += 1
- return x + 1, 0
-
- def _write_groups(self, worksheet, x, y, groups, columns, group_depth=0):
- """
- Write groups to the xls worksheet. Recursive if groups are nested (chained groupby)
- :param worksheet:
- :param x: start position where to write the group (vertical axis, pointing downward)
- :param y: start position where to write the group (horizontal axis, pointing to the right)
- :param groups: list of groups. Each group is a dict containing either records' data
- or sub-groups. A group has the following structure:
- 'data': list of records or list of sub-groups
- 'isGrouped': True if data contains sub-groups
- 'value': title of the group
- 'count': number of records in the group
- 'aggregateValues': dict container aggregated values of fields {field: aggregatedValue, ...}
- 'hideHeader': self explanatory, used when the records are not grouped at all.
- :param columns: list of displayed columns. Each column is a dict with the following keys:
- 'field': field name
- 'aggregateValue': aggregate for all records
- 'string':
- """
- for group in groups:
- x, y = self._write_group_header(worksheet, x, y, group, columns, group_depth)
- if group['isGrouped']:
- # Recursively write sub-groups
- x, y = self._write_groups(worksheet, x, y, group['data'], columns, group_depth + 1)
- else:
- for record in group['data']:
- x, y = self._write_record(worksheet, x, y, record, columns)
- return x, y
-
- def _write_worksheet(self, worksheet, data):
- bold = xlwt.easyxf("font: bold on;")
-
- columns = data['columns']
- groups = data['groups']
-
- # Write main header
- for y, field in enumerate(columns):
- worksheet.write(0, y, field['string'], bold)
-
- # Write data
- x, y = 1, 0
- x, y = self._write_groups(worksheet, x, y, groups, columns)
-
- # Write column aggregates
- for y, field in enumerate(columns):
- worksheet.write(x, y, field.get('aggregateValue', ''), bold)
-
- @http.route('/web/list/export_xls', type='http', auth="user")
- def export_xls(self, data, token):
- data = json.loads(data)
- title = data.get('title', 'export')
- workbook = xlwt.Workbook()
- worksheet = workbook.add_sheet(title)
-
- self._write_worksheet(worksheet, data)
-
- response = request.make_response(None,
- headers=[('Content-Type', 'application/vnd.ms-excel'),
- ('Content-Disposition', 'attachment; filename="%s - %s.xls"' % (title, datetime.now()))],
- cookies={'fileToken': token})
- workbook.save(response.stream)
-
- return response
diff --git a/addons/web/controllers/main.py b/addons/web/controllers/main.py
index cb8d4d82ecc..41725cecdba 100644
--- a/addons/web/controllers/main.py
+++ b/addons/web/controllers/main.py
@@ -9,7 +9,6 @@ import functools
import glob
import hashlib
import io
-import ipaddress
import itertools
import jinja2
import json
@@ -26,7 +25,7 @@ import werkzeug.exceptions
import werkzeug.utils
import werkzeug.wrappers
import werkzeug.wsgi
-from collections import OrderedDict, defaultdict
+from collections import OrderedDict, defaultdict, Counter
from werkzeug.urls import url_decode, iri_to_uri
from lxml import etree
import unicodedata
@@ -59,11 +58,7 @@ else:
env = jinja2.Environment(loader=loader, autoescape=True)
env.filters["json"] = json.dumps
-# 1 week cache for asset bundles as advised by Google Page Speed
-BUNDLE_MAXAGE = 60 * 60 * 24 * 7
-
-# 1 year cache for content (menus, translations, static qweb)
-CONTENT_MAXAGE = 60 * 60 * 24 * 356
+CONTENT_MAXAGE = http.STATIC_CACHE_LONG # menus, translations, static qweb
DBNAME_PATTERN = '^[a-zA-Z0-9][a-zA-Z0-9_.-]+$'
@@ -398,31 +393,6 @@ def xml2json_from_elementtree(el, preserve_whitespaces=False):
res["children"] = kids
return res
-def _admin_password_warn(uid):
- """ Admin still has `admin` password, flash a message via chatter.
-
- Uses a private mail.channel from the system (/ odoobot) to the user, as
- using a more generic mail.thread could send an email which is undesirable
-
- Uses mail.channel directly because using mail.thread might send an email instead.
- """
- if request.params['password'] != 'admin':
- return
- if ipaddress.ip_address(request.httprequest.remote_addr).is_private:
- return
- admin = request.env.ref('base.partner_admin')
- if uid not in admin.user_ids.ids:
- return
-
- MailChannel = request.env['mail.channel'].sudo()
- MailChannel.browse(MailChannel.channel_get([admin.id])['id'])\
- .message_post(
- body=_("Your password is the default (admin)! If this system is exposed to untrusted users it is important to change it immediately for security reasons. I will keep nagging you about it!"),
- message_type='comment',
- subtype='mail.mt_comment'
- )
-
-
class HomeStaticTemplateHelpers(object):
"""
Helper Class that wraps the reading of static qweb templates files
@@ -607,6 +577,167 @@ class HomeStaticTemplateHelpers(object):
return cls(addons, db, debug=debug)._get_qweb_templates()[0]
+class GroupsTreeNode:
+ """
+ This class builds an ordered tree of groups from the result of a `read_group(lazy=False)`.
+ The `read_group` returns a list of dictionnaries and each dictionnary is used to
+ build a leaf. The entire tree is built by inserting all leaves.
+ """
+
+ def __init__(self, model, fields, groupby, root=None):
+ self._model = model
+ self._fields = fields
+ self._groupby = groupby
+
+ self.count = 0 # Total number of records in the subtree
+ self.aggregated_values = Counter() # Fields aggregated values {field_name: aggregated value}
+ self.children = OrderedDict()
+ self.data = [] # Only leaf nodes have data
+ if root:
+ self.insert_leaf(root)
+
+ def child(self, key):
+ """
+ Return the child identified by `key`.
+ If it doesn't exists inserts a default node and returns it.
+ :param key: child key identifier (groupby value as returned by read_group,
+ usually (id, display_name))
+ :return: the child node
+ """
+ if key not in self.children:
+ self.children[key] = GroupsTreeNode(self._model, self._fields, self._groupby)
+ return self.children[key]
+
+ def insert_leaf(self, group):
+ """
+ Build a leaf from `group` and insert it in the tree.
+ :param group: dict as returned by `read_group(lazy=False)`
+ """
+ # Pop every known key in the group dict (__domain, __count and grouped values)
+ # Remaining keys are aggregated fields.
+ leaf_path = [group.pop(groupby_field) for groupby_field in self._groupby]
+ domain = group.pop('__domain')
+ count = group.pop('__count')
+ aggregated_values = group
+
+ keys = list(aggregated_values)
+ for key in keys:
+ if not isinstance(aggregated_values[key], (int, float)):
+ del aggregated_values[key]
+
+ records = self._model.search(domain, offset=0, limit=False, order=False)
+
+ # Follow the path from the top level group to the deepest
+ # group which actually contains the records' data.
+ node = self # root
+ node.count += count
+ for node_key in leaf_path:
+ # Go down to the next node or create one if it does not exist yet.
+ node = node.child(node_key)
+ # Update count value and aggregated value.
+ node.count += count
+ node.aggregated_values += Counter(aggregated_values)
+
+ node.data = records.export_data(self._fields).get('datas',[])
+
+
+class ExportXlsxWriter:
+
+ def __init__(self, field_names, row_count=0):
+ self.field_names = field_names
+ self.output = io.BytesIO()
+ self.workbook = xlsxwriter.Workbook(self.output, {'in_memory': True})
+ self.base_style = self.workbook.add_format({'text_wrap': True})
+ self.header_style = self.workbook.add_format({'bold': True})
+ self.header_bold_style = self.workbook.add_format({'text_wrap': True, 'bold': True, 'bg_color': '#e9ecef'})
+ self.date_style = self.workbook.add_format({'text_wrap': True, 'num_format': 'yyyy-mm-dd'})
+ self.datetime_style = self.workbook.add_format({'text_wrap': True, 'num_format': 'yyyy-mm-dd hh:mm:ss'})
+ self.worksheet = self.workbook.add_worksheet()
+ self.value = False
+
+ if row_count > self.worksheet.xls_rowmax:
+ raise UserError(_('There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 (.xlsx) format. Consider splitting the export.') % (row_count, self.worksheet.xls_rowmax))
+
+ def __enter__(self):
+ self.write_header()
+ return self
+
+ def __exit__(self, exc_type, exc_value, exc_traceback):
+ self.close()
+
+ def write_header(self):
+ # Write main header
+ for i, fieldname in enumerate(self.field_names):
+ self.write(0, i, fieldname, self.header_style)
+ self.worksheet.set_column(0, i, 30) # around 220 pixels
+
+ def close(self):
+ self.workbook.close()
+ with self.output:
+ self.value = self.output.getvalue()
+
+ def write(self, row, column, cell_value, style=None):
+ self.worksheet.write(row, column, cell_value, style)
+
+ def write_cell(self, row, column, cell_value):
+ cell_style = self.base_style
+
+ if isinstance(cell_value, bytes):
+ try:
+ # because xlsx uses raw export, we can get a bytes object
+ # here. xlsxwriter does not support bytes values in Python 3 ->
+ # assume this is base64 and decode to a string, if this
+ # fails note that you can't export
+ cell_value = pycompat.to_text(cell_value)
+ except UnicodeDecodeError:
+ raise UserError(_("Binary fields can not be exported to Excel unless their content is base64-encoded. That does not seem to be the case for %s.") % self.field_names[column])
+
+ if isinstance(cell_value, str):
+ if len(cell_value) > self.worksheet.xls_strmax:
+ cell_value = _("The content of this cell is too long for an XLSX file (more than %s characters). Please use the CSV format for this export.") % self.worksheet.xls_strmax
+ else:
+ cell_value = cell_value.replace("\r", " ")
+ elif isinstance(cell_value, datetime.datetime):
+ cell_style = self.datetime_style
+ elif isinstance(cell_value, datetime.date):
+ cell_style = self.date_style
+ self.write(row, column, cell_value, cell_style)
+
+class GroupExportXlsxWriter(ExportXlsxWriter):
+
+ def __init__(self, fields, row_count=0):
+ super().__init__([f['label'].strip() for f in fields], row_count)
+ self.fields = fields
+
+ def write_group(self, row, column, group_name, group, group_depth=0):
+ group_name = group_name[1] if isinstance(group_name, tuple) and len(group_name) > 1 else group_name or _("Undefined")
+ row, column = self._write_group_header(row, column, group_name, group, group_depth)
+
+ # Recursively write sub-groups
+ for child_group_name, child_group in group.children.items():
+ row, column = self.write_group(row, column, child_group_name, child_group, group_depth + 1)
+
+ for record in group.data:
+ row, column = self._write_row(row, column, record)
+ return row, column
+
+ def _write_row(self, row, column, data):
+ for value in data:
+ self.write_cell(row, column, value)
+ column += 1
+ return row + 1, 0
+
+ def _write_group_header(self, row, column, label, group, group_depth=0):
+ aggregates = group.aggregated_values
+
+ label = '%s%s (%s)' % (' ' * group_depth, label, group.count)
+ self.write(row, column, label, self.header_bold_style)
+ for field in self.fields[1:]: # No aggregates allowed in the first column because of the group title
+ column += 1
+ self.write(row, column, aggregates.get(field['name'], ''), self.header_bold_style)
+ return row + 1, 0
+
+
#----------------------------------------------------------
# Odoo Web web Controllers
#----------------------------------------------------------
@@ -679,7 +810,6 @@ class Home(http.Controller):
old_uid = request.uid
try:
uid = request.session.authenticate(request.session.db, request.params['login'], request.params['password'])
- _admin_password_warn(uid)
request.params['login_success'] = True
return http.redirect_with_hash(self._login_redirect(uid, redirect=redirect))
except odoo.exceptions.AccessDenied as e:
@@ -733,7 +863,7 @@ class WebClient(http.Controller):
file_open('web/static/lib/moment/locale/%s.js' % code, 'rb')
),
content_type='application/javascript; charset=utf-8',
- headers=[('Cache-Control', 'max-age=36000')],
+ headers=[('Cache-Control', 'max-age=%s' % http.STATIC_CACHE)],
direct_passthrough=True,
)
except IOError:
@@ -741,7 +871,7 @@ class WebClient(http.Controller):
return request.make_response("", headers=[
('Content-Type', 'application/javascript'),
- ('Cache-Control', 'max-age=36000'),
+ ('Cache-Control', 'max-age=%s' % http.STATIC_CACHE),
])
@http.route('/web/webclient/qweb/<string:unique>', type='http', auth="none", cors="*")
@@ -1602,26 +1732,43 @@ class ExportFormat(object):
"""
raise NotImplementedError()
+ def from_group_data(self, fields, groups):
+ raise NotImplementedError()
+
def base(self, data, token):
params = json.loads(data)
model, fields, ids, domain, import_compat = \
operator.itemgetter('model', 'fields', 'ids', 'domain', 'import_compat')(params)
- Model = request.env[model].with_context(import_compat=import_compat, **params.get('context', {}))
- records = Model.browse(ids) or Model.search(domain, offset=0, limit=False, order=False)
-
- if not Model._is_an_ordinary_table():
- fields = [field for field in fields if field['name'] != 'id']
-
field_names = [f['name'] for f in fields]
- import_data = records.export_data(field_names).get('datas',[])
-
if import_compat:
columns_headers = field_names
else:
columns_headers = [val['label'].strip() for val in fields]
- return request.make_response(self.from_data(columns_headers, import_data),
+ Model = request.env[model].with_context(**params.get('context', {}))
+ groupby = params.get('groupby')
+ if not import_compat and groupby:
+ domain = [('id', 'in', ids)] if ids else domain
+ groups_data = Model.read_group(domain, field_names, groupby, lazy=False)
+
+ # read_group(lazy=False) returns a dict only for final groups (with actual data),
+ # not for intermediary groups. The full group tree must be re-constructed.
+ tree = GroupsTreeNode(Model, field_names, groupby)
+ for leaf in groups_data:
+ tree.insert_leaf(leaf)
+
+ response_data = self.from_group_data(fields, tree)
+ else:
+ Model = Model.with_context(import_compat=import_compat)
+ records = Model.browse(ids) if ids else Model.search(domain, offset=0, limit=False, order=False)
+
+ if not Model._is_an_ordinary_table():
+ fields = [field for field in fields if field['name'] != 'id']
+
+ export_data = records.export_data(field_names).get('datas',[])
+ response_data = self.from_data(columns_headers, export_data)
+ return request.make_response(response_data,
headers=[('Content-Disposition',
content_disposition(self.filename(model))),
('Content-Type', self.content_type)],
@@ -1641,6 +1788,9 @@ class CSVExport(ExportFormat, http.Controller):
def filename(self, base):
return base + '.csv'
+ def from_group_data(self, fields, groups):
+ raise UserError(_("Exporting grouped data to csv is not supported."))
+
def from_data(self, fields, rows):
fp = io.BytesIO()
writer = pycompat.csv_writer(fp, quoting=1)
@@ -1673,49 +1823,21 @@ class ExcelExport(ExportFormat, http.Controller):
def filename(self, base):
return base + '.xlsx'
+ def from_group_data(self, fields, groups):
+ with GroupExportXlsxWriter(fields, groups.count) as xlsx_writer:
+ x, y = 1, 0
+ for group_name, group in groups.children.items():
+ x, y = xlsx_writer.write_group(x, y, group_name, group)
+
+ return xlsx_writer.value
+
def from_data(self, fields, rows):
- output = io.BytesIO()
- workbook = xlsxwriter.Workbook(output, {'in_memory': True})
- worksheet = workbook.add_worksheet()
- if len(rows) > worksheet.xls_rowmax:
- raise UserError(_('There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 (.xlsx) format. Consider splitting the export.') % (len(rows), worksheet.xls_rowmax))
-
- for i, fieldname in enumerate(fields):
- worksheet.write(0, i, fieldname)
- worksheet.set_column(0, len(fields)-1, 30) # around 220 pixels
-
- base_style = workbook.add_format({'text_wrap': True})
- date_style = workbook.add_format({'text_wrap': True, 'num_format': 'yyyy-mm-dd'})
- datetime_style = workbook.add_format({'text_wrap': True, 'num_format': 'yyyy-mm-dd hh:mm:ss'})
-
- for row_index, row in enumerate(rows):
- for cell_index, cell_value in enumerate(row):
- cell_style = base_style
-
- if isinstance(cell_value, bytes):
- try:
- # because xlsx uses raw export, we can get a bytes object
- # here. xlsxwriter does not support bytes values in Python 3 ->
- # assume this is base64 and decode to a string, if this
- # fails note that you can't export
- cell_value = pycompat.to_text(cell_value)
- except UnicodeDecodeError:
- raise UserError(_("Binary fields can not be exported to Excel unless their content is base64-encoded. That does not seem to be the case for %s.") % fields[cell_index])
-
- if isinstance(cell_value, str):
- if len(cell_value) > worksheet.xls_strmax:
- cell_value = _("The content of this cell is too long for an XLSX file (more than %s characters). Please use the CSV format for this export.") % worksheet.xls_strmax
- else:
- cell_value = cell_value.replace("\r", " ")
- elif isinstance(cell_value, datetime.datetime):
- cell_style = datetime_style
- elif isinstance(cell_value, datetime.date):
- cell_style = date_style
- worksheet.write(row_index + 1, cell_index, cell_value, cell_style)
-
- workbook.close()
- with output:
- return output.getvalue()
+ with ExportXlsxWriter(fields, len(rows)) as xlsx_writer:
+ for row_index, row in enumerate(rows):
+ for cell_index, cell_value in enumerate(row):
+ xlsx_writer.write_cell(row_index + 1, cell_index, cell_value)
+
+ return xlsx_writer.value
class Apps(http.Controller):
@http.route('/apps/<app>', auth='user')
diff --git a/addons/web/data/res_company.xml b/addons/web/data/res_company.xml
deleted file mode 100644
index 44db6af8931..00000000000
--- a/addons/web/data/res_company.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<odoo>
- <data noupdate="1">
- <record id="base.main_company" model="res.company">
- <field name="external_report_layout_id" ref="web.external_layout_standard"/>
- </record>
- </data>
-</odoo> \ No newline at end of file
diff --git a/addons/web/i18n/ar.po b/addons/web/i18n/ar.po
index 8d35cede596..4a7a5357353 100644
--- a/addons/web/i18n/ar.po
+++ b/addons/web/i18n/ar.po
@@ -27,7 +27,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Shaima Safar <shaima.safar@open-inside.com>, 2019\n"
"Language-Team: Arabic (https://www.transifex.com/odoo/teams/41243/ar/)\n"
@@ -540,6 +540,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -644,6 +651,13 @@ msgstr "هل أنت متأكد أنك تريد حذف هذا السجل؟"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "إرفاق"
@@ -820,6 +834,7 @@ msgstr "طريقة عرض التقويم لم تحدد خاصية 'date_start'."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -957,6 +972,7 @@ msgstr "تأكيد كلمة المرور الجديدة"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "تأكيد"
@@ -1313,21 +1329,6 @@ msgstr "هل تريد حقًا حذف هذا الفلتر من المفضلاتØ
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1518,6 +1519,13 @@ msgstr "تصدير"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1531,6 +1539,12 @@ msgid "Export Format:"
msgstr "صيغة الملف المصدر:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1576,6 +1590,7 @@ msgstr "المفضلات"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "الحقل:"
@@ -2431,6 +2446,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2531,6 +2547,7 @@ msgstr "تحذير من أودو"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "موافق"
@@ -2560,8 +2577,8 @@ msgstr "علاقة واحد لمتعدد"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "يمكنك استخدام الأعداد الطبيعية فقط."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3843,6 +3860,7 @@ msgstr "تفريغ الأرشيف"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3900,6 +3918,13 @@ msgstr "غير مسمى"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4296,6 +4321,13 @@ msgstr "كافة السجلات"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4359,6 +4391,7 @@ msgstr "يكون"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "بعد"
@@ -4366,6 +4399,7 @@ msgstr "بعد"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "بعد أو يساوي"
@@ -4373,6 +4407,7 @@ msgstr "بعد أو يساوي"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "قبل"
@@ -4380,6 +4415,7 @@ msgstr "قبل"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "قبل أو يساوي"
@@ -4387,6 +4423,7 @@ msgstr "قبل أو يساوي"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "هو بين"
@@ -4397,6 +4434,7 @@ msgstr "هو بين"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "يساوي"
@@ -4429,6 +4467,7 @@ msgstr "ليس ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "لا يساوي"
@@ -4440,6 +4479,7 @@ msgstr "لا يساوي"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4452,6 +4492,7 @@ msgstr "غير مضبوط"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4574,6 +4615,13 @@ msgstr "السجلات"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4583,6 +4631,13 @@ msgstr "متبقيين)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "ضبط"
diff --git a/addons/web/i18n/cs.po b/addons/web/i18n/cs.po
index 6131cf1ec16..c9fdfef7a52 100644
--- a/addons/web/i18n/cs.po
+++ b/addons/web/i18n/cs.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: trendspotter <j.podhorecky@volny.cz>, 2019\n"
"Language-Team: Czech (https://www.transifex.com/odoo/teams/41243/cs/)\n"
@@ -244,7 +244,7 @@ msgstr "<span>Copyright &amp;copy;</span>"
#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "A name for your favorite is required."
-msgstr ""
+msgstr "Je vyžadován název vašeho oblíbeného."
#. module: web
#. openerp-web
@@ -528,6 +528,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -633,6 +640,13 @@ msgstr "Opravdu jste si jisti, že chcete smazat tento záznam ?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Připojit"
@@ -777,7 +791,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
-msgstr ""
+msgstr "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
#. module: web
#. openerp-web
@@ -810,6 +824,7 @@ msgstr "Pohled kalendáře nemá definovaný atribut 'date_start'."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -821,7 +836,7 @@ msgstr "Zrušit"
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Cannot render chart with mode : "
-msgstr ""
+msgstr "Nelze vykreslit graf v režimu:"
#. module: web
#. openerp-web
@@ -859,7 +874,7 @@ msgstr "Zaškrtávací pole"
#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Checkboxes"
-msgstr ""
+msgstr "Zaškrtávací políčka"
#. module: web
#. openerp-web
@@ -927,7 +942,7 @@ msgstr "Název společnosti"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
-msgstr ""
+msgstr "Porovnat s"
#. module: web
#. openerp-web
@@ -947,6 +962,7 @@ msgstr "Potvrdit nové heslo"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Potvrzení"
@@ -1016,7 +1032,7 @@ msgstr "Zkopírujte celou chybu do schránky"
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Copy to Clipboard"
-msgstr ""
+msgstr "Zkopírovat do schránky"
#. module: web
#. openerp-web
@@ -1175,7 +1191,7 @@ msgstr "Tmavě modrá"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
-msgstr ""
+msgstr "Tmavě fialová"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -1216,7 +1232,7 @@ msgstr ""
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Decimal"
-msgstr ""
+msgstr "Desetinný"
#. module: web
#. openerp-web
@@ -1303,21 +1319,6 @@ msgstr "Opravdu chcete smazat tento filter z oblíbených?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1475,7 +1476,7 @@ msgstr "Chyba, heslo nebylo změněno!"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
-msgstr ""
+msgstr "zmáčknutím Esc zahodit"
#. module: web
#. openerp-web
@@ -1508,6 +1509,13 @@ msgstr "Export"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1521,6 +1529,12 @@ msgid "Export Format:"
msgstr "Exportní formát:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1547,7 +1561,7 @@ msgstr "FILTR"
#: code:addons/web/static/src/js/views/control_panel/control_panel_model.js:0
#, python-format
msgid "Failed to evaluate search criterions"
-msgstr ""
+msgstr "Hodnocení kritérií vyhledávání se nezdařilo"
#. module: web
#. openerp-web
@@ -1566,6 +1580,7 @@ msgstr "Oblíbené"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Pole:"
@@ -1618,7 +1633,7 @@ msgstr "Filtrovat: %s"
#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Filter with same name already exists."
-msgstr ""
+msgstr "Filtr se stejným názvem již existuje."
#. module: web
#. openerp-web
@@ -1686,7 +1701,7 @@ msgstr "Celé jméno"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
-msgstr ""
+msgstr "Fuschia"
#. module: web
#. openerp-web
@@ -1700,14 +1715,14 @@ msgstr "Získejte tuto funkci a mnohem více s Odoo Enterprise!"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Global Business Error"
-msgstr ""
+msgstr "Globální chyba podnikání"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
-msgstr ""
+msgstr "Mám to"
#. module: web
#. openerp-web
@@ -1813,7 +1828,7 @@ msgstr "Jsem si tím jistý."
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "I want to update data (import-compatible export)"
-msgstr ""
+msgstr "Chci aktualizovat data (import-kompatibilní export)"
#. module: web
#. openerp-web
@@ -1938,7 +1953,7 @@ msgstr "Posledních 365 dní"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 5 Years"
-msgstr ""
+msgstr "Posledních 5 let"
#. module: web
#. openerp-web
@@ -1959,7 +1974,7 @@ msgstr "Poslední měsíc"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Quarter"
-msgstr "Poslední čtvrtina"
+msgstr "Poslední čtvrtletí"
#. module: web
#. openerp-web
@@ -2210,7 +2225,7 @@ msgstr "Metoda:"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Missing Record"
-msgstr ""
+msgstr "Chybějící záznam"
#. module: web
#. openerp-web
@@ -2321,7 +2336,7 @@ msgstr "Nová úprava"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New template"
-msgstr ""
+msgstr "Nová šablona"
#. module: web
#. openerp-web
@@ -2365,7 +2380,7 @@ msgstr "Žádná barva"
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "No data"
-msgstr ""
+msgstr "Žádná data"
#. module: web
#. openerp-web
@@ -2379,7 +2394,7 @@ msgstr "Žádná data k zobrazení"
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "No match found."
-msgstr ""
+msgstr "Žádná shoda nenalezena."
#. module: web
#. openerp-web
@@ -2400,7 +2415,7 @@ msgstr "Žádné záznamy"
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "No records found!"
-msgstr ""
+msgstr "Nenalezeny žádné záznamy!"
#. module: web
#. openerp-web
@@ -2418,9 +2433,10 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
-msgstr ""
+msgstr "Žádný platný záznam k uložení"
#. module: web
#. openerp-web
@@ -2434,7 +2450,7 @@ msgstr "Nic"
#: code:addons/web/models/models.py:0
#, python-format
msgid "Not Set"
-msgstr ""
+msgstr "Nenastaveno"
#. module: web
#. openerp-web
@@ -2518,6 +2534,7 @@ msgstr "Odoo varování"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2547,8 +2564,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Platná by měla být pouze celočíselná hodnota."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -2654,7 +2671,7 @@ msgstr "jiný"
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "PDF Viewer"
-msgstr ""
+msgstr "PDF Prohlížeč"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
@@ -2688,7 +2705,7 @@ msgstr "Procenta"
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Percentage Pie"
-msgstr ""
+msgstr "Procentní koláč"
#. module: web
#. openerp-web
@@ -2909,7 +2926,7 @@ msgstr "QWeb"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Quarter"
-msgstr "Čtvrtina"
+msgstr "Čtvrtletí"
#. module: web
#. openerp-web
@@ -3824,6 +3841,7 @@ msgstr "Vyarchivovat vše"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3881,6 +3899,13 @@ msgstr "Bez názvu"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4278,6 +4303,13 @@ msgstr "všechny záznamy"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4341,6 +4373,7 @@ msgstr "je"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "je po"
@@ -4348,6 +4381,7 @@ msgstr "je po"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4355,6 +4389,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4362,6 +4397,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4369,6 +4405,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "je mezi"
@@ -4379,6 +4416,7 @@ msgstr "je mezi"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "rovná se"
@@ -4411,6 +4449,7 @@ msgstr "není ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "nerovná se"
@@ -4422,6 +4461,7 @@ msgstr "nerovná se"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4434,6 +4474,7 @@ msgstr "není nastaveno"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4556,6 +4597,13 @@ msgstr "záznam(y)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4565,6 +4613,13 @@ msgstr "zbývajících)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "nastavit"
diff --git a/addons/web/i18n/da.po b/addons/web/i18n/da.po
index bb16198224c..d81a0ed6a57 100644
--- a/addons/web/i18n/da.po
+++ b/addons/web/i18n/da.po
@@ -1,30 +1,31 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * web
+# * web
#
# Translators:
-# Kenneth Hansen <kenneth@vkdata.dk>, 2018
-# Jesper Carstensen <jc@danodoo.dk>, 2018
-# peso <peer.sommerlund@gmail.com>, 2018
-# Visti Kristensen <visti@vkdata.dk>, 2018
-# Jonathan Stein <cgs@image.dk>, 2018
-# Martin Trigaux, 2018
-# Hans Henrik Gabelgaard <hhg@gabelgaard.org>, 2018
-# jonas jensen <j.jensen@tcomp.dk>, 2018
-# Morten Schou <ms@msteknik.dk>, 2018
-# Jarnhold Nattestad <nattestads@gmail.com>, 2018
-# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2018
-# Ejner Sønniksen <ejner@vkdata.dk>, 2018
-# lhmflexerp <lhm@flexerp.dk>, 2018
-# Sanne Kristensen <sanne@vkdata.dk>, 2018
+# Joe Hansen <joedalton2@yahoo.dk>, 2019
+# JonathanStein <jstein@image.dk>, 2019
+# peso <peer.sommerlund@gmail.com>, 2019
+# Jarnhold Nattestad <nattestads@gmail.com>, 2019
+# Hans Henrik Gabelgaard <hhg@gabelgaard.org>, 2019
+# jonas jensen <j.jensen@tcomp.dk>, 2019
+# Visti Kristensen <visti@vkdata.dk>, 2019
+# Per Rasmussen <perhgrasmussen@gmail.com>, 2019
+# Morten Schou <ms@msteknik.dk>, 2019
+# Jonathan Stein <cgs@image.dk>, 2019
+# Pernille Kristensen <pernillekristensen1994@gmail.com>, 2019
+# Ejner Sønniksen <ejner@vkdata.dk>, 2019
+# Martin Trigaux, 2019
+# Sanne Kristensen <sanne@vkdata.dk>, 2019
+# lhmflexerp <lhm@flexerp.dk>, 2019
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-08 06:49+0000\n"
-"PO-Revision-Date: 2018-08-24 09:33+0000\n"
-"Last-Translator: Sanne Kristensen <sanne@vkdata.dk>, 2018\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
+"PO-Revision-Date: 2019-08-26 09:15+0000\n"
+"Last-Translator: lhmflexerp <lhm@flexerp.dk>, 2019\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"
@@ -34,94 +35,85 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:520
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid " [Me]"
msgstr " Mig"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:231
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid " and "
msgstr "og"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:580
-#: code:addons/web/static/src/js/views/search/search_view.js:226
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
#, python-format
msgid " or "
msgstr "eller"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:285
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:156
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid " records"
-msgstr "poster"
+msgstr "posteringer"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:655
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "# Code editor"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:112
-#: code:addons/web/static/src/js/views/search/search_filters.js:354
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s"
msgstr "%(field)s %(operator)s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:113
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
msgstr "%(field)s %(operator)s \"%(value)s\""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:114
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d days ago"
msgstr "%d dage siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:112
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d hours ago"
msgstr "%d timer siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:110
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d minutes ago"
msgstr "%d minutter siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:116
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d months ago"
msgstr "%d måneder siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:141
-#, python-format
-msgid "%d requests (%d ms) %d queries (%d ms)"
-msgstr "%d anmodninger (%d ms) %d forespørgsler (%d ms)"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:118
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d years ago"
msgstr "%d år siden"
@@ -139,99 +131,131 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:431
+#: code:addons/web/static/src/xml/notification.xml:0
+#, python-format
+msgid "&times;"
+msgstr "&timer;"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct date"
-msgstr "'%s' ikke en gyldig dato"
+msgstr "'%s' er ikke en gyldig dato"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:193
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
msgstr "'%s' er ikke korrekt datoformat"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:478
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct datetime"
msgstr "'%s' er ikke en valid dato/klokkeslæt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:512
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct float"
msgstr "'%s' er ikke korrekt kommatal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:602
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct integer"
msgstr "'%s' er ikke et valid heltal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:548
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct monetary field"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:205
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
msgstr "'%s' kan ikke konverteres til dato, datotid eller tid"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:101
-#, python-format
-msgid "(Enterprise Edition)"
-msgstr "(Enterprise udgave)"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:298
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "(change)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:508
-#: code:addons/web/static/src/xml/base.xml:537
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(count)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(no string)"
msgstr "(ingen streng)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:10
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(nolabel)"
msgstr "(nolabel)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:283
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "1 record"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "<span>Copyright &amp;copy;</span>"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#, python-format
+msgid "A name for your favorite is required."
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:577
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
#, python-format
msgid ""
"A popup window has been blocked. You may need to change your browser "
@@ -240,7 +264,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:66
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"A popup window with your report was blocked. You may need to change your "
@@ -249,260 +273,278 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:632
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ALL"
msgstr "ALLE"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:633
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ANY"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:19
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Denied"
msgstr "Adgang nægtet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:15
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Error"
msgstr "Adgangsfejl"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1568
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Access to all Enterprise Apps"
msgstr "Adgang til alle Enterprise Apps"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:34
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
#, python-format
msgid "Action"
msgstr "Handling"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Action ID:"
msgstr "Aktion ID:"
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
-#, python-format
-msgid "Activate"
-msgstr "Aktivér"
+#: model:ir.model,name:web.model_ir_actions_act_window_view
+msgid "Action Window View"
+msgstr "Visning af handlingsvindue"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:248
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Activate Assets Debugging"
msgstr "Aktivér aktiv fejlfinding"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Active"
-msgstr "Aktiv"
+msgid "Activate Tests Assets Debugging"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:802
-#: code:addons/web/static/src/xml/base.xml:1411
-#: code:addons/web/static/src/xml/kanban.xml:56
-#: code:addons/web/static/src/xml/kanban.xml:73
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add"
msgstr "Tilføj"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:82
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Add %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1126
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Filter"
msgstr "Tilføj tilpasset filter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Group"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:49
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add a Column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1130
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add a condition"
msgstr "Tilføj betingelse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:78
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Add a line"
-msgstr ""
+msgstr "Tilføj en linje"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:616
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add branch"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:48
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:640
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add filter"
msgstr "Tilføj filter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:700
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add new value"
msgstr "Tilføj ny værdi"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:615
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:701
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Add to Favorites"
msgstr "Føj til favoritter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:375
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add..."
msgstr "Tilføj..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1574
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Add: "
msgstr "Tilføj: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1210
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt Your Signature"
+msgstr "Indsæt din underskrift"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt and Sign"
+msgstr "Indsæt og underskriv"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Advanced Search..."
msgstr "Avanceret søgning..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:315
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "Alert"
msgstr "Advarsel"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:622
-#: code:addons/web/static/src/xml/base.xml:627
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "All"
msgstr "Alle"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:402
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:397
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "All day"
msgstr "Hele dagen"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:494
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "All users"
msgstr "Alle brugere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:134
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:143
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:152
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:161
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:170
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:179
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:188
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:197
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Alt"
msgstr "Alt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:149
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
msgstr "Der opstod en fejl"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:203
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"An unknown CORS error occured. The error probably originates from a "
@@ -512,121 +554,151 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1573
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "And more"
msgstr "Og mere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:623
-#: code:addons/web/static/src/xml/base.xml:628
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Any"
msgstr "Enhver"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1120
-#: code:addons/web/static/src/xml/base.xml:1128
-#: code:addons/web/static/src/xml/base.xml:1203
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Apply"
msgstr "Anvend"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#: code:addons/web/static/src/js/views/list/list_controller.js:154
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Archive"
msgstr "Arkivér"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:27
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Archive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
-msgid "Archived"
-msgstr "Arkiveret"
+msgid ""
+"Are you sure that you want to archive all the records from this column?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:372
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
-msgid ""
-"Are you sure that you want to archive all the records from this column?"
+msgid "Are you sure that you want to archive all the selected records?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:156
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
-msgid "Are you sure that you want to archive all the selected records?"
+msgid "Are you sure that you want to archive this record?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:310
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Are you sure that you want to remove this column ?"
msgstr "Er du sikker på, at du vil fjerne denne kolonne?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:273
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Are you sure that you want to remove this filter?"
msgstr "Er du sikker på du vil fjerne dette filter?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:308
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:345
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Are you sure you want to delete this record ?"
msgstr "Er du sikker på at du vil slette denne post?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1028
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attach"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:348
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "Attachment"
+msgstr "Vedhæftning"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attachment :"
msgstr "Vedhæftning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1407
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Auto"
+msgstr "Auto"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Available fields"
msgstr "Tilgængelige felter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1536
-#: code:addons/web/static/src/xml/kanban.xml:161
-#: code:addons/web/static/src/xml/web_calendar.xml:53
-#: code:addons/web/static/src/xml/web_calendar.xml:56
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Avatar"
-msgstr ""
+msgstr "Avatar"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:515
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Badges"
+msgstr "Badges"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bar Chart"
msgstr "Søjlediagram"
@@ -638,20 +710,20 @@ msgstr "Basis"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1143
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Based On"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:250
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Become Superuser"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1538
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Binary fields can not be exported to Excel unless their content is "
@@ -660,63 +732,77 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:952
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Binary file"
msgstr "Binær fil"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:35
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Blue"
msgstr "Blå"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1572
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bugfixes guarantee"
msgstr "Garanti på fejlrettelser "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:74
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button"
msgstr "Knap"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:103
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button Type:"
msgstr "Knap-type:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:131
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid ""
+"By clicking Adopt and Sign, I agree that the chosen signature/initials will "
+"be a valid electronic representation of my hand-written signature/initials "
+"for all purposes when it is used on documents, including legally binding "
+"contracts."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
-msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
-msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
+msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1222
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "CLEAR"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:22
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar"
msgstr "Kalender"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:44
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
msgstr ""
@@ -725,350 +811,379 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:329
-#: code:addons/web/static/src/js/core/dialog.js:382
-#: code:addons/web/static/src/js/fields/relational_fields.js:65
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:75
-#: code:addons/web/static/src/js/services/crash_manager.js:200
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:56
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:304
-#: code:addons/web/static/src/js/views/view_dialogs.js:397
-#: code:addons/web/static/src/xml/base.xml:179
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Cancel"
-msgstr "Annuller"
+msgstr "Annullér"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:106
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Cannot render chart with mode : "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:414
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Card color: %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:819
-#: code:addons/web/controllers/main.py:821
-#: code:addons/web/controllers/main.py:833
-#: code:addons/web/static/src/js/widgets/change_password.js:27
-#: code:addons/web/static/src/xml/base.xml:178
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/change_password.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change Password"
msgstr "Skift adgangskode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change default:"
msgstr "Ret standard:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:35
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Checkbox"
+msgstr "Afkrydsningsfelt"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Checkboxes"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Choose"
msgstr "Vælg"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:936
-#: code:addons/web/static/src/xml/base.xml:976
-#: code:addons/web/static/src/xml/base.xml:1007
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
msgid "Clear"
msgstr "Ryd"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:245
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Clear Events"
msgstr "Ryd arrangementer"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
-#: code:addons/web/static/src/js/tools/debug_manager.js:490
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:356
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/data_export.js:212
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:24
-#: code:addons/web/static/src/xml/base.xml:743
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Clear Signature"
+msgstr "Ryd underskrift"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Close"
msgstr "Luk"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
-msgid "Closed"
-msgstr "Lukket"
+msgid "Column %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:54
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Column title"
msgstr "Kolonne titel"
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "Company name"
+msgstr "Firma navn"
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1185
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:468
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Condition:"
msgstr "Betingelse:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:173
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Confirm New Password"
msgstr "Bekræft ny adgangskode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:341
-#: code:addons/web/static/src/js/core/dialog.js:391
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Bekræftelse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:337
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection lost"
msgstr "Mistet forbindelse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:351
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection restored"
msgstr "Forbindelse genoprettet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:37
-#: code:addons/web/static/src/xml/base.xml:90
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Context:"
msgstr "Sammenhæng:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Control"
msgstr "Kontrol"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1305
-#: code:addons/web/static/src/js/services/crash_manager.js:129
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Copied !"
-msgstr "Kopieret !"
+msgstr "Kopieret!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:956
-#: code:addons/web/static/src/xml/base.xml:961
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Copy Text"
-msgstr "Kopiér Tekst"
+msgstr "Kopiér tekst"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:147
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "Copy the full error to clipboard"
msgstr "Kopier hele fejlen til udklipsholder"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/ajax.js:372
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Copy to Clipboard"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/ajax.js:0
#, python-format
msgid "Could not connect to the server"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Could not display the selected image."
msgstr "Kan ikke vise det valgte billede."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:457
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Could not serialize XML"
msgstr "Kunne ikke signere XML"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:49
-#: code:addons/web/static/src/js/views/graph/graph_view.js:52
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:48
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:60
-#: code:addons/web/static/src/xml/base.xml:511
-#: code:addons/web/static/src/xml/base.xml:540
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid ""
+"Could not set the cover image: incorrect field (\"%s\") is provided in the "
+"view."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Count"
msgstr "Antal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:44
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:262
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:45
-#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:403
-#: code:addons/web/static/src/js/views/view_dialogs.js:403
-#: code:addons/web/static/src/xml/base.xml:386
-#: code:addons/web/static/src/xml/base.xml:406
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Create"
msgstr "Opret"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Create "
msgstr "Opret"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:520
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create \"<strong>%s</strong>\""
msgstr "Opret \"<strong>%s</strong>\""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:41
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create a %s"
msgstr "Opret en %s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:159
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Create a new record"
msgstr "Opret en ny post"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:534
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and Edit..."
msgstr "Opret og rediger"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:55
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and edit"
msgstr "Opret og rediger"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create: "
msgstr "Opret: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:245
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Create: %s"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_uid
-msgid "Created by"
-msgstr "Oprettet af"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:353
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Created by :"
msgstr "Oprettet af:"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_date
-msgid "Created on"
-msgstr "Oprettet den"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:307
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation Date:"
msgstr "Oprettelse dato:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:303
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation User:"
msgstr "Ejer:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:919
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Current state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:185
-#, python-format
-msgid "Custom Filter"
-msgstr "Tilpasset filter"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:29
-#: code:addons/web/static/src/xml/base.xml:867
-#: code:addons/web/static/src/xml/kanban.xml:88
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:26
-#: code:addons/web/static/src/xml/base.xml:864
-#: code:addons/web/static/src/xml/kanban.xml:85
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
msgstr ""
@@ -1080,479 +1195,472 @@ msgstr "Database"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:107
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Date"
+msgstr "Dato"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Database expiration:"
-msgstr "Database udløb:"
+msgid "Date & Time"
+msgstr "Dato & tidspunkt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:558
-#: code:addons/web/static/src/xml/web_calendar.xml:80
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Day"
msgstr "Dag"
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.debug_icon
+msgid ""
+"Debug mode is activated#{debug_mode_help}. Click here to exit debug mode."
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Deactivate"
-msgstr "Deaktiver"
+msgid "Decimal"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:451
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Default:"
msgstr "Standard:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:343
-#: code:addons/web/static/src/js/views/form/form_controller.js:178
-#: code:addons/web/static/src/js/views/list/list_controller.js:168
-#: code:addons/web/static/src/xml/base.xml:853
-#: code:addons/web/static/src/xml/base.xml:1330
-#: code:addons/web/static/src/xml/base.xml:1453
-#: code:addons/web/static/src/xml/kanban.xml:24
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Delete"
msgstr "Slet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:614
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:557
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Delete row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:364
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete this attachment"
msgstr "Slet vedhæftet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1049
-#, python-format
-msgid "Delete this file"
-msgstr "Slet denne fil"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:125
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Description"
msgstr "Beskrivelse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/colorpicker.js:36
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:31
-#: code:addons/web/static/src/xml/base.xml:393
-#: code:addons/web/static/src/xml/base.xml:416
-#: code:addons/web/static/src/xml/kanban.xml:75
-#: code:addons/web/static/src/xml/report.xml:18
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Discard"
-msgstr "Kasser"
+msgstr "Kassér"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:150
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Discard a record modification"
msgstr "Kassér en ændring"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__display_name
-msgid "Display Name"
-msgstr "Vis navn"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:362
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Do you really want to delete this export template?"
msgstr "Vil du virkelig slette denne eksportskabelon?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:148
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Do you really want to delete this filter from favorites ?"
msgstr "Er du sikker på du vil slette dette filter fra favoritter?"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__view_id
-msgid "Document Template"
-msgstr "Dokument Skabelon"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
msgstr "Dokumentation"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:36
-#: code:addons/web/static/src/xml/base.xml:601
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain"
msgstr "Domæne"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:536
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Domain error"
msgstr "Domænefejl"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:41
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain:"
msgstr "Domæne:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:16
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
-msgstr "Forlad ikke,<br />indlæser stadigt..."
+msgstr "Forlad ikke siden endnu,<br />indlæser stadigt..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Download xls"
msgstr "Download xls"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:587
-#: code:addons/web/static/src/xml/base.xml:1556
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Draw"
+msgstr "Tegn"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Dropdown menu"
msgstr "Dropdown menu"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:184
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
msgid "Duplicate"
msgstr "Duplikér"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:337
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:50
-#: code:addons/web/static/src/xml/base.xml:402
-#: code:addons/web/static/src/xml/base.xml:935
-#: code:addons/web/static/src/xml/kanban.xml:74
-#: code:addons/web/static/src/xml/report.xml:14
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Edit"
msgstr "Rediger"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:256
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit Action"
msgstr "Redigér handling"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:323
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Edit Column"
msgstr "Redigér fase"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:608
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Edit Domain"
-msgstr "Redigér Domæne"
+msgid "Edit ControlPanelView"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:279
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Edit SearchView"
-msgstr "Rediger søgevisning"
+msgid "Edit Domain"
+msgstr "Redigér domæne"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:23
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Edit Stage"
msgstr "Redigér fase"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:276
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit View:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:141
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Edit a record"
msgstr "Redigér en post"
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#: model_terms:ir.ui.view,arch_db:web.login
+#, python-format
msgid "Email"
msgstr "E-mail"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Email:"
-msgstr "Email:"
+msgstr "E-mail:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:132
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Error"
msgstr "Fejl"
#. module: web
-#: code:addons/web/controllers/main.py:823
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Error, password not changed !"
-msgstr "Fejl, password ikke ændret !"
+msgstr "Fejl, password ikke ændret!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:62
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everybody's calendars"
msgstr "Alle kalendere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everything"
msgstr "Alting"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:60
-#, python-format
-msgid "Examples"
-msgstr "Eksempler"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:545
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Expand all"
msgstr "Udvid alt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1433
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
-msgid "Expand parents"
-msgstr ""
+msgid "Export"
+msgstr "Eksporter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:149
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Export"
-msgstr "Eksporter"
+msgid "Export All"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:209
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
msgstr "Eksporter data"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1400
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Export Format:"
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:211
+#: code:addons/web/controllers/main.py:0
#, python-format
-msgid "Export To File"
-msgstr "Eksporter Til Fil"
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:1302
-#: code:addons/web/controllers/main.py:1305
-#: code:addons/web/static/src/js/widgets/data_export.js:482
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "External ID"
msgstr "Eksternt ID"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:826
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "External link"
-msgstr ""
+msgstr "Eksternt link"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1220
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "FILTER"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_act_window.js:540
+#: code:addons/web/static/src/js/views/control_panel/control_panel_model.js:0
#, python-format
msgid "Failed to evaluate search criterions"
msgstr "Det lykkedes ikke at finde noget ud fra søgekriterierne"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "False"
msgstr "Forkert"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1352
-#: code:addons/web/static/src/xml/base.xml:1353
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Favorites"
msgstr "Favoritter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:17
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Felt:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:527
-#: code:addons/web/static/src/xml/base.xml:274
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Fields View Get"
msgstr "Hent felt visning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Fields to export"
msgstr "Felter der eksporteres"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File Upload"
-msgstr "Fil sendt"
+msgid "File"
+msgstr "Fil"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1396
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File upload"
-msgstr "Fil upload"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:578
-#, python-format
-msgid "Filter"
-msgstr "Filter"
+msgid "File Upload"
+msgstr "Fil sendt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter name is required."
-msgstr "Filternavn er påkrævet"
+msgid "File upload"
+msgstr "Fil upload"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:516
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Filter on: %s"
msgstr "Filtrer med: %s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Filter with same name already exists."
msgstr "Der eksisterer allerede et filter med samme navn."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:67
+#: code:addons/web/static/src/js/views/control_panel/search/filter_menu.js:0
#, python-format
msgid "Filters"
msgstr "Filtre"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:544
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Flip axis"
msgstr "Vende akse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:21
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fold"
msgstr "Fold"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:756
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Followed by"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:128
+#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:0
#, python-format
msgid ""
"For Excel compatibility, data cannot be exported if there are more than 256 columns.\n"
@@ -1565,76 +1673,82 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_view.js:18
+#: code:addons/web/static/src/js/views/form/form_view.js:0
#, python-format
msgid "Form"
msgstr "Formular"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:179
+#: code:addons/web/static/src/js/views/qweb/qweb_view.js:0
#, python-format
-msgid "From %s To %s"
+msgid "Freedom View"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:30
-#: code:addons/web/static/src/xml/base.xml:868
-#: code:addons/web/static/src/xml/kanban.xml:89
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Full Name"
+msgstr "Fulde navn"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1565
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Get this feature and much more with Odoo Enterprise!"
msgstr "Få denne funktion og meget mere med Odoo Enterprise!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:18
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Global Business Error"
msgstr "Global forretningsfejl"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:189
+#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:23
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
#, python-format
msgid "Graph"
msgstr "Graf"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:31
-#: code:addons/web/static/src/xml/base.xml:869
-#: code:addons/web/static/src/xml/colorpicker.xml:31
-#: code:addons/web/static/src/xml/kanban.xml:90
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Green"
msgstr "Grøn"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/groupby_menu.js:88
-#: code:addons/web/static/src/js/views/search/search_inputs.js:780
+#: code:addons/web/static/src/js/views/control_panel/search/groupby_menu.js:0
#, python-format
msgid "Group By"
msgstr "Sortér efter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:754
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Group by: %s"
msgstr "Sortér efter: %s"
@@ -1646,98 +1760,108 @@ msgstr "HTTP Routing"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:877
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Handle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hide in Kanban"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:432
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit DOWN to navigate to the list below"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:439
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:431
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to CREATE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:423
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to SAVE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:424
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ESCAPE to DISCARD"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:41
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Hue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:357
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "I am sure about this."
msgstr "Jeg er sikker på dette."
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__id
-msgid "ID"
-msgstr "ID"
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "I want to update data (import-compatible export)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:286
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "ID:"
msgstr "ID:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
-#: code:addons/web/static/src/js/fields/basic_fields.js:1835
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Image"
msgstr "Billede"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Inactive"
-msgstr "Inaktiv"
+msgid "Integer"
+msgstr "Heltal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:258
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:273
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid data"
msgstr "Ugyldige data"
#. module: web
-#: code:addons/web/controllers/main.py:717
-#: code:addons/web/controllers/main.py:731
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Invalid database name. Only alphanumerical characters, underscore, hyphen "
@@ -1748,210 +1872,215 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid domain"
msgstr "Ugyldigt domæne"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:405
-#: code:addons/web/static/src/xml/base.xml:737
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid field chain"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Invalid inherit mode. Module %s and template name %s"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:105
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid mode for chart"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:209
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:198
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Tests"
msgstr "JS Tests"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_view.js:17
+#: code:addons/web/static/src/js/views/kanban/kanban_view.js:0
#, python-format
msgid "Kanban"
msgstr "Kanban"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/user_menu.js:125
+#: code:addons/web/static/src/js/chrome/user_menu.js:0
#, python-format
msgid "Keyboard Shortcuts"
msgstr "Genvejstaster"
#. module: web
-#: code:addons/web/controllers/main.py:840
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Languages"
msgstr "Sprog"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:9
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 30 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:10
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 365 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:8
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Last 7 Days"
+msgid "Last 5 Years"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout____last_update
-msgid "Last Modified on"
-msgstr "Sidst ændret den"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Last 7 Days"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:18
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Month"
msgstr "Sidste måned"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:19
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Quarter"
msgstr "Sidste kvartal"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_uid
-msgid "Last Updated by"
-msgstr "Sidst opdateret af"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_date
-msgid "Last Updated on"
-msgstr "Sidst opdateret den"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:17
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Week"
-msgstr "Sidste Uge"
+msgstr "Sidste uge"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:20
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Year"
msgstr "Sidste år"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:315
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification Date:"
msgstr "Seneste ændringsdato:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:311
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification by:"
msgstr "Seneste ændring af:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:251
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Leave the Developer Tools"
msgstr "Forlad udviklerværktøj"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:25
-#: code:addons/web/static/src/xml/base.xml:863
-#: code:addons/web/static/src/xml/kanban.xml:84
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Light blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:49
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Lightness %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:516
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Line Chart"
msgstr "Linjediagram"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_view.js:21
+#: code:addons/web/static/src/js/views/list/list_view.js:0
#, python-format
msgid "List"
msgstr "Liste"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Load"
+msgstr "Indlæs"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Load more... ("
msgstr "Indlæs mere ... ("
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:58
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading"
msgstr "Indlæser"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:56
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading (%d)"
msgstr "Indlæser (%d)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1062
-#: code:addons/web/static/src/xml/base.xml:1466
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading, please wait..."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:13
-#: code:addons/web/static/src/js/fields/relational_fields.js:144
-#: code:addons/web/static/src/js/fields/relational_fields.js:230
-#: code:addons/web/static/src/xml/base.xml:1459
+#: code:addons/web/static/src/js/core/misc.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading..."
msgstr "Indlæser..."
@@ -1968,7 +2097,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1551
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Log out"
msgstr "Log af"
@@ -1978,20 +2107,14 @@ msgstr "Log af"
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Logo"
msgstr "Logo"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:461
-#, python-format
-msgid "M2O search fields do not currently handle multiple default values"
-msgstr "M2O søgefelt understøtter ikke flere standardværdier"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:127
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Mac"
msgstr "Mac"
@@ -2003,8 +2126,8 @@ msgstr "Mail:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:364
-#: code:addons/web/static/src/xml/base.xml:271
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Attachments"
msgstr ""
@@ -2016,459 +2139,539 @@ msgstr "Håndtér databaser"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:300
-#: code:addons/web/static/src/xml/base.xml:259
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Filters"
msgstr "Håndtér filtre"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2many"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2one"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:646
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:644
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with the following rule:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:19
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
msgstr "Du bør overveje at genindlæse programmet med tasten F5..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:503
-#: code:addons/web/static/src/xml/base.xml:532
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Measures"
-msgstr "Målepunkt"
+msgstr "Mål"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:28
-#: code:addons/web/static/src/xml/base.xml:866
-#: code:addons/web/static/src/xml/kanban.xml:87
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Medium blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:390
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Metadata (%s)"
msgstr "Metadata (%s)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:107
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Method:"
msgstr "Metode:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:16
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Missing Record"
msgstr "Manglende journal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1570
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Mobile support"
msgstr "Mobil support"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modified by :"
msgstr "Ændret af:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:45
-#: code:addons/web/static/src/xml/base.xml:94
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modifiers:"
msgstr "Modifikationer:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Module %s not loaded or inexistent, or templates of addon being loaded (%s) "
+"are misordered"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:560
-#: code:addons/web/static/src/xml/web_calendar.xml:82
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Month"
-msgstr "Måned"
+msgid "Monetary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_renderer.js:401
-#: code:addons/web/static/src/xml/base.xml:903
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "More"
-msgstr "Flere"
+msgid "Month"
+msgstr "Måned"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1415
+#: code:addons/web/static/src/js/views/form/form_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Move Down"
-msgstr "Gå nedad"
+msgid "More"
+msgstr "Flere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1414
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Move Up"
-msgstr "Gå op"
+msgid "Multiline Text"
+msgstr "Multilinje tekst"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1550
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "My Odoo.com account"
msgstr "Min Odoo.com konto"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:634
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "NONE"
msgstr "INGEN"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1470
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Name:"
msgstr "Navn:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_model.js:686
+#: code:addons/web/static/src/js/views/basic/basic_model.js:0
#, python-format
msgid "New"
msgstr "Ny"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:169
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New Password"
msgstr "Ny adgangskode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1569
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New design"
msgstr "Nyt design"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1505
-#: code:addons/web/static/src/xml/base.xml:1506
-#: code:addons/web/static/src/xml/web_calendar.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "New template"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Next"
msgstr "Næste"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:338
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "No"
msgstr "Nej"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:294
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "No Update:"
msgstr "Ingen opdatering:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:359
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No attachment available"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:21
-#: code:addons/web/static/src/xml/kanban.xml:80
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "No color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:111
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:307
-#: code:addons/web/static/src/xml/base.xml:575
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#, python-format
+msgid "No data"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "No data to display"
msgstr "Ingen data at vise"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:374
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "No match found."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No metadata available"
msgstr "Ingen metadata tilgængelig"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:281
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "No records"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:540
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#, python-format
+msgid "No records found!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "No results to show..."
msgstr "Ingen resultater fundet"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "No template found to inherit from. Module %s and template name %s"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#, python-format
+msgid "No valid record to save"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:624
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "None"
msgstr "Ingen"
#. module: web
+#: code:addons/web/models/models.py:0 code:addons/web/models/models.py:0
+#: code:addons/web/models/models.py:0
+#, python-format
+msgid "Not Set"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:923
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:927
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state, click to change it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:21
-#: code:addons/web/static/src/xml/base.xml:86
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Object:"
msgstr "Objekt:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:59
-#: code:addons/web/static/src/xml/menu.xml:100
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
#, python-format
msgid "Odoo"
msgstr "Odoo"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Odoo Apps will be available soon"
msgstr "Odoo apps vil snart være tilgængelig"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:201
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:209
-#: code:addons/web/static/src/js/services/crash_manager.js:153
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Client Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:86
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Odoo Enterprise"
msgstr "Odoo Enterprise"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:115
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Error"
msgstr "Odoo fejl"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Session Expired"
msgstr "Odoo session udløb"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:105
-#: code:addons/web/static/src/js/services/crash_manager.js:194
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Warning"
msgstr "Odoo advarsel"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2060
-#, python-format
-msgid "Off"
-msgstr "Off"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:64
-#: code:addons/web/static/src/js/core/dialog.js:304
-#: code:addons/web/static/src/js/core/dialog.js:323
-#: code:addons/web/static/src/js/core/dialog.js:375
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:299
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "OK"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:165
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Old Password"
msgstr "Gammel adgangskode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2059
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "On"
-msgstr "On"
+msgid "On change:"
+msgstr "Ved ændring:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:53
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
-msgid "On change:"
-msgstr "Ved ændring:"
+msgid "One2many"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Kun hele tal bør være gyldige."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:502
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Only employee can access this database. Please contact the administrator."
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:487
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Only you"
-msgstr "Kun dig"
+msgid ""
+"Only types %(supported_types)s are supported for category (found type "
+"%(field_type)s)"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:55
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Opacity %"
+msgid ""
+"Only types %(supported_types)s are supported for filter (found type "
+"%(field_type)s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Open"
-msgstr "Åben"
+msgid "Only you"
+msgstr "Kun dig"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:231
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
-msgid "Open Developer Tools"
-msgstr "Åbn udviklings værktøj"
+msgid "Opacity %"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:241
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Open View"
msgstr "Åbn visning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:195
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the next record"
msgstr "Åben den næste post"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:186
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the previous record"
msgstr "Åben den tidligere post"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:177
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to kanban view"
msgstr "Åben op til kanban visning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:168
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to list view"
msgstr "Åbn op til listevisning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:639
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:323
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
-#: code:addons/web/static/src/js/views/form/form_controller.js:638
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Open: "
msgstr "Åbn: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:23
-#: code:addons/web/static/src/xml/base.xml:861
-#: code:addons/web/static/src/xml/kanban.xml:82
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Orange"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_column_progressbar.js:0
+#, python-format
+msgid "Other"
+msgstr "Andet"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "PDF Viewer"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid ""
"Page:\n"
@@ -2493,27 +2696,48 @@ msgid "Password"
msgstr "Adgangskode"
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage"
+msgstr "Procent"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage Pie"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Phone"
+msgstr "Telefon"
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Phone:"
msgstr "Telefon:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:33
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Pick a color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:517
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Pie Chart"
msgstr "Lagkagediagram"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:274
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot display all zero numbers.. Try to change your domain to "
@@ -2524,7 +2748,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:259
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot mix positive and negative numbers. Try to change your "
@@ -2535,62 +2759,68 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:23
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Pivot"
msgstr "Pivot"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
#, python-format
msgid "Please click on the \"save\" button first."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:177
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please enter save field list name"
msgstr "Indtast gemt feltlistenavn"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:478
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to export..."
msgstr "Vælg venligst mulighed for at eksportere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:464
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to save export list..."
msgstr "Vælg felter for at gemme eksport liste..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1525
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Please update translations of :"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:150
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid ""
"Please use the copy button to report the error to your support service."
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
+msgid "Powered by %s%s"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Powered by <span>Odoo</span>"
msgstr "Drevet af <span>Odoo</span>"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1549
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Preferences"
msgstr "Egenskaber"
@@ -2606,358 +2836,406 @@ msgid "Preview Internal Report"
msgstr "Forhåndsvisning af intern rapport"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__image
-msgid "Preview image src"
-msgstr ""
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__pdf
-msgid "Preview pdf src"
-msgstr ""
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:741
-#: code:addons/web/static/src/xml/web_calendar.xml:75
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Previous"
msgstr "Forrige"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:24
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Previous Period"
msgstr "Foregående periode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:25
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Previous Year"
msgstr "Forrige år"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:33
-#: code:addons/web/static/src/xml/report.xml:11
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
+#: code:addons/web/static/src/xml/report.xml:0
#, python-format
msgid "Print"
msgstr "Udskriv"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:32
-#: code:addons/web/static/src/xml/base.xml:870
-#: code:addons/web/static/src/xml/kanban.xml:91
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Priority"
+msgstr "Prioritet"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Progress Bar"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Purple"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:561
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q1"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q2"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q3"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q4"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Quarter"
msgstr "Kvartal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:32
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Quick add"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Quick search: %s"
+msgstr ""
+
+#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1160
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Radio"
+msgstr "Radio"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Range"
msgstr "Interval"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:22
-#: code:addons/web/static/src/xml/base.xml:860
-#: code:addons/web/static/src/xml/colorpicker.xml:27
-#: code:addons/web/static/src/xml/kanban.xml:81
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Red"
msgstr "Rød"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:249
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Regenerate Assets Bundles"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "Relation not allowed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:771
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation to follow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:57
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation:"
msgstr "Relation:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:157
-#: code:addons/web/static/src/xml/base.xml:1238
-#: code:addons/web/static/src/xml/base.xml:1412
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove"
msgstr "Fjern"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1413
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
-msgid "Remove All"
-msgstr "Fjern alle"
+msgid "Remove Cover Image"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "Remove field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Remove from Favorites"
-msgstr "Fjern fra Favoritter"
+msgstr "Fjern fra favoritter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:696
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:65
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Remove this favorite from the list"
msgstr "Fjern denne favorit fra listen"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:112
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid "Report"
msgstr "Rapport"
#. module: web
-#: model:ir.model,name:web.model_report_layout
-msgid "Report Layout"
-msgstr ""
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:223
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Request timeout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#, python-format
-msgid "Restore"
-msgstr "Gendan"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:240
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run Click Everywhere Test"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:239
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:238
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run JS Tests"
msgstr "Kør JS tests"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1226
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "SEE RESULT"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:27
-#: code:addons/web/static/src/xml/base.xml:865
-#: code:addons/web/static/src/xml/kanban.xml:86
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "SIGNATURE"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Salmon pink"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:45
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Saturation %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:28
-#: code:addons/web/static/src/xml/base.xml:390
-#: code:addons/web/static/src/xml/base.xml:412
-#: code:addons/web/static/src/xml/base.xml:1375
-#: code:addons/web/static/src/xml/report.xml:17
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save"
msgstr "Gem"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & Close"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:146
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & New"
-msgstr "Gem & Ny"
+msgstr "Gem & ny"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Save As..."
msgstr "Gem som..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:132
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save a record"
-msgstr "Gem en post"
+msgid "Save Current Search"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
-msgid "Save as:"
-msgstr "Gem som:"
+msgid "Save a record"
+msgstr "Gem en post"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save current search"
-msgstr "Gem nuværende søgning"
+msgid "Save as :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:491
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Save default"
msgstr "Gem som standard"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
-#, python-format
-msgid "Save fields list"
-msgstr "Gem listen med felter"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1446
-#, python-format
-msgid "Saved exports:"
-msgstr "Gem eksporteringer"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1592
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search"
msgstr "Søg"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:366
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s at: %(value)s"
msgstr "Søg %(field)s i: %(value)s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:199
-#: code:addons/web/static/src/js/views/search/search_inputs.js:218
-#: code:addons/web/static/src/js/views/search/search_inputs.js:407
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s for: %(value)s"
msgstr "Søg %(field)s efter: %(value)s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:496
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search More..."
msgstr "Søg flere..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1231
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search..."
msgstr "Søg..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search: "
msgstr "Søg: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:154
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "See details"
msgstr "Se detaljer"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:410
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:975
-#: code:addons/web/static/src/xml/base.xml:1005
-#: code:addons/web/static/src/xml/base.xml:1006
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "See examples"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select"
msgstr "Vælg"
@@ -2971,160 +3249,238 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:610
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select Signature Style"
+msgstr "Vælg underskriftstil"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select a model to add a filter."
msgstr "Vælg en model for at tilføje et filter."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:169
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Select a view"
msgstr "Vælg en visning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2746
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Selected records"
msgstr "Valgte journaler"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:61
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Selection"
+msgstr "Udvælgelse"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Selection:"
msgstr "Markering:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:488
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Set Default"
msgstr "Indstil som standard"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:268
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Set Defaults"
msgstr "Det standard"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:19
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Set a Cover Image"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/special_fields.js:0
+#, python-format
+msgid "Set a timezone on your user"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Settings"
msgstr "Opsætning"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Share with all users"
msgstr "Del med alle brugere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:114
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Shortcuts"
msgstr "Genveje"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Show sub-fields"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Showing locally available modules"
msgstr "Viser moduler som er lokalt tilgængelige"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:33
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Signature"
+msgstr "Signatur"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Size:"
msgstr "Størrelse:"
#. module: web
-#: code:addons/web/controllers/main.py:1169
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Something horrible happened"
msgstr "Der skete noget forfærdeligt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:98
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#, python-format
+msgid "Something went wrong !"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Special:"
msgstr "Speciel:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:14
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Stacked"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading..."
msgstr "Indlæser stadigt..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:15
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading...<br />Please be patient."
-msgstr "Indlæser stadig... <br />Vent Venligst."
+msgstr "Indlæser stadig... <br />Vent venligst."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:96
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Summary:"
-msgstr "Resumé:"
+msgid "Style"
+msgstr "Style"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1547
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Support"
-msgstr "Support"
+msgid "Styles"
+msgstr "Styles"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2061
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#, python-format
-msgid "Switch Off"
-msgstr "Sluk"
+msgid "Summary"
+msgstr "Opsummering"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#, python-format
+msgid "Summary:"
+msgstr "Resumé:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2062
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Switch On"
-msgstr "Tænd"
+msgid "Support"
+msgstr "Support"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Syntax error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:18
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Tags"
+msgstr "Tags"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Take a minute to get a coffee,<br />because it's loading..."
msgstr "Hent en kop kaffe,<br /> der indlæses"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/switch_company_menu.js:44
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Tap on the list to change company"
msgstr "Klik på listen for at ændre virksomhed"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:260
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Technical Translation"
msgstr "Teknisk oversættelse"
@@ -3136,16 +3492,44 @@ msgid "Tel:"
msgstr "Telefon:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Template %s already exists in module %s"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:537
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Template:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Text"
+msgstr "Tekst"
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"The content of this cell is too long for an XLSX file (more than %s "
+"characters). Please use the CSV format for this export."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "The domain you entered is not properly formed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:406
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid ""
"The field chain is not valid. Did you maybe use a non-existing field name or"
@@ -3154,27 +3538,34 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The field is empty, there's nothing to save !"
msgstr "Feltet er tomt, der er intet at gemme !"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:398
-#: code:addons/web/static/src/js/widgets/attach_document.js:65
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#, python-format
+msgid "The following field is invalid:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "The following fields are invalid:"
msgstr "Disse felter er ugyldige"
#. module: web
-#: code:addons/web/controllers/main.py:821
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "The new password and its confirmation must be identical."
msgstr "Nyt kodeord skal være ens i begge linier"
#. module: web
-#: code:addons/web/controllers/main.py:832
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"The old password you provided is incorrect, your password was not changed."
@@ -3182,7 +3573,7 @@ msgstr "Gammelt kodeord er forkert, kodeord er ikke blevet ændret."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:224
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"The operation was interrupted. This usually means that the current operation"
@@ -3191,7 +3582,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:75
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
#, python-format
msgid ""
"The record has been modified, your changes will be discarded. Do you want to"
@@ -3200,14 +3591,14 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1395
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The selected file exceed the maximum file size of %s."
msgstr "Den valgte fil er større end maksimal fil størrelse %s."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1643
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
@@ -3217,65 +3608,79 @@ msgstr ""
"'ir.attachment' model."
#. module: web
-#: code:addons/web/controllers/main.py:1513
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
-"There are too many rows (%s rows, limit: 65535) to export as Excel 97-2003 "
-"(.xls) format. Consider splitting the export."
+"There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 "
+"(.xlsx) format. Consider splitting the export."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "There is no available image to be set as cover."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "There was a problem while uploading your file"
msgstr "Fejl ved upload af din fil"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:13
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Month"
-msgstr "Denne Måned"
+msgstr "Denne måned"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:14
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Quarter"
msgstr "Dette kvartal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:12
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Week"
msgstr "Denne uge"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:15
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Year"
msgstr "I år"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/date_picker.js:181
+#: code:addons/web/static/src/js/widgets/date_picker.js:0
#, python-format
msgid "This date is on the future. Make sure it is what you expected."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:472
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "This domain is not supported."
msgstr "Dette domæne er ikke understøttet."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:272
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "This file is invalid. Please select an image."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
@@ -3294,102 +3699,123 @@ msgstr "Dette er en prøve på en intern rapport."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_view.js:1039
-#: code:addons/web/static/src/js/views/search/time_range_menu.js:128
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Time Range"
-msgstr ""
+msgid "Time"
+msgstr "Tid"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1139
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Time Ranges"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/special_fields.js:94
+#: code:addons/web/static/src/js/fields/special_fields.js:0
#, python-format
msgid ""
-"Timezone Mismatch : The timezone of your browser doesn't match the selected "
-"one. The time in Odoo is displayed according to the timezone set on your "
-"user's preferences."
+"Timezone Mismatch : This timezone is different from that of your browser.\n"
+"Please, set the same timezone as your browser's to avoid time discrepancies in your system."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:11
-#: code:addons/web/static/src/xml/web_calendar.xml:76
-#: code:addons/web/static/src/xml/web_calendar.xml:89
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Today"
msgstr "I dag"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:244
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Toggle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Toggle Timelines"
msgstr "Skift tidslinjer"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:622
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:770
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Total"
msgstr "I alt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:211
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Traceback:"
msgstr "Traceback:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#, python-format
+msgid "Translate: "
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "True"
msgstr "Sandt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:577
+#: code:addons/web/static/src/js/views/pivot/pivot_renderer.js:0
#, python-format
msgid ""
-"Try to add some records, or make sure\n"
-" that there is at least one measure and no active filter in the search bar."
+"Try to add some records, or make sure that there is at least one measure and"
+" no active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:112
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid ""
-"Try to add some records, or make sure that there is no active filter in the "
-"search bar."
+"Try to add some records, or make sure that there is no\n"
+" active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:338
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Trying to reconnect..."
msgstr "Prøver at genoprette forbindelsen..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:25
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Type:"
msgstr "Type:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:24
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "URL"
+msgstr "URL"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Unable to find Wkhtmltopdf on this system. The report will be shown in html."
@@ -3397,186 +3823,223 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:162
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Unarchive"
msgstr "Aktivér"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:28
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unarchive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:578
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:547
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:76
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:79
-#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:182
-#: code:addons/web/static/src/js/views/list/list_renderer.js:435
-#: code:addons/web/static/src/js/views/list/list_renderer.js:438
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:1078
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Undefined"
msgstr "Udefineret"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:17
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unfold"
-msgstr "Fold Ud"
+msgstr "Fold ud"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:202
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Unknown CORS error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/py_utils.js:299
+#: code:addons/web/static/src/js/core/py_utils.js:0
#, python-format
msgid "Unknown nonliteral type "
msgstr "Ukendt karakter type "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:556
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Unlink row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/_deprecated/data.js:739
+#: code:addons/web/static/src/js/_deprecated/data.js:0
#, python-format
msgid "Unnamed"
msgstr "Ikke navngivet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:106
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Untitled"
msgstr "Uden titel"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1393
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Update data (import-compatible export)"
+msgid "Update to:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:69
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
msgstr "Opgrader nu"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1577
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to enterprise"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1571
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to future versions"
msgstr "Opgrader til nyere versioner"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:1005
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Upload and Set"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upload your file"
msgstr "Upload din fil"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1807
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploaded"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploading"
+msgstr "Uploader"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Uploading Error"
msgstr "Fejl ved upload"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:938
-#: code:addons/web/static/src/xml/base.xml:978
-#: code:addons/web/static/src/xml/base.xml:1004
-#: code:addons/web/static/src/xml/base.xml:1060
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Uploading..."
msgstr "Uploader..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1365
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Use by default"
msgstr "Brug som standard"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1387
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
-msgid "Use data in a spreadsheet (export all data)"
+msgid "User Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Users"
msgstr "Brugere"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:17
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Validation Error"
msgstr "Fejl ved godkendelse"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:287
-#: code:addons/web/static/src/xml/base.xml:258
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#, python-format
+msgid "Variation"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Fields"
msgstr "Vis felter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:270
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Metadata"
msgstr "Vis metadata"
#. module: web
+#: model:ir.model.fields,field_description:web.field_ir_actions_act_window_view__view_mode
+msgid "View Type"
+msgstr "Se type"
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:580
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:69
-#: code:addons/web/static/src/js/services/crash_manager.js:13
-#: code:addons/web/static/src/js/services/crash_manager.js:14
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:78
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Warning"
-msgstr "Advarsel!"
+msgstr "Advarsel"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/attach_document.js:87
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "Warning : You have to save first before attaching a file."
msgstr ""
@@ -3604,101 +4067,97 @@ msgstr "Web:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:559
-#: code:addons/web/static/src/xml/web_calendar.xml:81
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Week"
msgstr "Uge"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/rainbow_man.js:37
+#: code:addons/web/static/src/js/widgets/rainbow_man.js:0
#, python-format
msgid "Well Done!"
msgstr "Flot!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1383
-#, python-format
-msgid "What do you want to do?"
-msgstr "Hvad vil du gøre?"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:29
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Widget:"
msgstr "Kontrol:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:126
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Windows/Linux"
msgstr "Windows/Linux"
#. module: web
-#: code:addons/web/controllers/main.py:497
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Wrong login/password"
msgstr "Forkert login/adgangskode"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Wrong value entered!"
msgstr "Forkert værdi indtastet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:290
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "XML ID:"
msgstr "XML ID:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:562
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Year"
msgstr "År"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:24
-#: code:addons/web/static/src/xml/base.xml:862
-#: code:addons/web/static/src/xml/kanban.xml:83
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Yellow"
msgstr "Gul"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:337
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Yes"
msgstr "Ja"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:16
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Yesterday"
msgstr "I går"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:352
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "You are back online"
msgstr "Du er nu online igen"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:71
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "You are creating a new %s, are you sure it does not exist yet?"
msgstr ""
@@ -3706,20 +4165,20 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "You cannot follow relations for this field chain construction"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:819
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "You cannot leave any password empty."
msgstr "Kodeord feltet kan ikke være tomt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:17
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid ""
"You may not believe it,<br />but the application is actually loading..."
@@ -3727,7 +4186,16 @@ msgstr "Du tror det ikke,<br />men programmet er igang med at indlæse..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:29
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#, python-format
+msgid ""
+"You need to save this new record before editing the translation. Do you want"
+" to proceed?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You need to start Odoo with at least two workers to print a pdf version of "
@@ -3736,7 +4204,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:26
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You should upgrade your version of Wkhtmltopdf to at least 0.12.0 in order "
@@ -3746,14 +4214,15 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Your Odoo session expired. Please refresh the current web page."
-msgstr "Din OpenERP session er udløbet. Genindlæs aktuelle web side."
+msgstr ""
+"Din Odoo session er udløbet. Genindlæs venligst den aktuelle web side."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:22
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Your installation of Wkhtmltopdf seems to be broken. The report will be "
@@ -3762,327 +4231,395 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:246
+#: code:addons/web/static/src/js/widgets/name_and_signature.js:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Your name"
+msgstr "Dit navn"
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Your password is the default (admin)! If this system is exposed to untrusted"
+" users it is important to change it immediately for security reasons. I will"
+" keep nagging you about it!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "[No widget %s]"
msgstr "[Ingen widget %s]"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:113
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "a day ago"
msgstr "en dag siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:109
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a minute ago"
-msgstr "For ca. et minut siden"
+msgstr "for ca. et minut siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:115
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a month ago"
-msgstr "For ca. en måned siden"
+msgstr "for ca. en måned siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:117
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a year ago"
msgstr "cirka et år siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:111
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about an hour ago"
-msgstr "For ca. en time siden"
+msgstr "for ca. en time siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "all records"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:28
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:168
-#: code:addons/web/static/src/js/widgets/domain_selector.js:23
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "contains"
msgstr "indeholder"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:24
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "does not contain"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:169
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "doesn't contain"
msgstr "indeholder ikke"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:275
-#: code:addons/web/static/src/js/views/search/search_filters.js:304
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than"
msgstr "større end"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:277
-#: code:addons/web/static/src/js/views/search/search_filters.js:306
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than or equal to"
msgstr "Større end eller lig med"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:25
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "in"
msgstr "i"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:296
-#: code:addons/web/static/src/js/views/search/search_filters.js:331
-#: code:addons/web/static/src/js/widgets/domain_selector.js:863
-#: code:addons/web/static/src/xml/base.xml:727
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "is"
msgstr "er"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:188
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "er efter"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:189
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is after or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "er før"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:190
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is before or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "er i mellem"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:170
-#: code:addons/web/static/src/js/views/search/search_filters.js:186
-#: code:addons/web/static/src/js/views/search/search_filters.js:273
-#: code:addons/web/static/src/js/views/search/search_filters.js:302
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "er lig med"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:350
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is false"
msgstr "er falsk"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:332
-#: code:addons/web/static/src/js/widgets/domain_selector.js:864
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not"
msgstr "er ikke"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:18
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not ="
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:171
-#: code:addons/web/static/src/js/views/search/search_filters.js:187
-#: code:addons/web/static/src/js/views/search/search_filters.js:274
-#: code:addons/web/static/src/js/views/search/search_filters.js:303
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "er ikke lig med"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:173
-#: code:addons/web/static/src/js/views/search/search_filters.js:192
-#: code:addons/web/static/src/js/views/search/search_filters.js:280
-#: code:addons/web/static/src/js/views/search/search_filters.js:309
-#: code:addons/web/static/src/js/views/search/search_filters.js:334
-#: code:addons/web/static/src/js/widgets/domain_selector.js:37
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
msgstr "er ikke angivet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:172
-#: code:addons/web/static/src/js/views/search/search_filters.js:191
-#: code:addons/web/static/src/js/views/search/search_filters.js:279
-#: code:addons/web/static/src/js/views/search/search_filters.js:308
-#: code:addons/web/static/src/js/views/search/search_filters.js:333
-#: code:addons/web/static/src/js/widgets/domain_selector.js:36
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
msgstr "er angivet"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:349
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is true"
msgstr "er sandt"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:113
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "kMGTPE"
msgstr "kMGTPE"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:276
-#: code:addons/web/static/src/js/views/search/search_filters.js:305
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than"
msgstr "mindre end"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:108
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "less than a minute ago"
msgstr "For mindre end et minut siden"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:278
-#: code:addons/web/static/src/js/views/search/search_filters.js:307
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than or equal to"
msgstr "mindre end eller lig med"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "not"
msgstr "ikke"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:237
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid integer"
msgstr "ikke et gyldigt heltal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:252
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid number"
msgstr "ikke et gyldigt tal"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:26
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not in"
msgstr "ikke i"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not set (false)"
msgstr "ikke indstillet (falsk)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:648
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of the following rules:"
msgstr "af de følgende regler:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:663
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:720
-#: code:addons/web/static/src/xml/base.xml:1320
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "or"
msgstr "eller"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:29
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "parent of"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion
+msgid "portal"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:604
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "record(s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
msgstr "tilbageværende)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "set"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "set (true)"
msgstr "Indstillet (sandt)"
diff --git a/addons/web/i18n/de.po b/addons/web/i18n/de.po
index b3f0900a772..025f62e649e 100644
--- a/addons/web/i18n/de.po
+++ b/addons/web/i18n/de.po
@@ -35,7 +35,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Martin Trigaux, 2019\n"
"Language-Team: German (https://www.transifex.com/odoo/teams/41243/de/)\n"
@@ -549,6 +549,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -655,6 +662,13 @@ msgstr "Wollen Sie diesen Datensatz wirklich löschen?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -832,6 +846,7 @@ msgstr "Es ist kein 'date_start'-Attribut definiert für die Kalenderansicht."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -969,6 +984,7 @@ msgstr "Neues Passwort bestätigen"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Bestätigung"
@@ -1325,21 +1341,6 @@ msgstr "Wollen Sie diesen Filter wirklich aus den Favoriten löschen ?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1530,6 +1531,13 @@ msgstr "Export"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1543,6 +1551,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1588,6 +1602,7 @@ msgstr "Favoriten"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Feld:"
@@ -2443,6 +2458,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2543,6 +2559,7 @@ msgstr "Odoo Warnung"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2572,8 +2589,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Nur Integer-Werte sollten gültig sein"
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3862,6 +3879,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3919,6 +3937,13 @@ msgstr "Ohne Titel"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4320,6 +4345,13 @@ msgstr "alle Einträge"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4383,6 +4415,7 @@ msgstr "ist"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "ist nach"
@@ -4390,6 +4423,7 @@ msgstr "ist nach"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "ist nach oder gleich"
@@ -4397,6 +4431,7 @@ msgstr "ist nach oder gleich"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "ist vor"
@@ -4404,6 +4439,7 @@ msgstr "ist vor"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "ist vor oder gleich"
@@ -4411,6 +4447,7 @@ msgstr "ist vor oder gleich"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "ist zwischen"
@@ -4421,6 +4458,7 @@ msgstr "ist zwischen"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "ist gleich"
@@ -4453,6 +4491,7 @@ msgstr "ist nicht ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "ist ungleich"
@@ -4464,6 +4503,7 @@ msgstr "ist ungleich"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4476,6 +4516,7 @@ msgstr "ist nicht gesetzt"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4598,6 +4639,13 @@ msgstr "Datensätze"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4607,6 +4655,13 @@ msgstr "verbleibend)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "festgelegt"
diff --git a/addons/web/i18n/es.po b/addons/web/i18n/es.po
index 602eb01e628..9b964967fda 100644
--- a/addons/web/i18n/es.po
+++ b/addons/web/i18n/es.po
@@ -41,16 +41,17 @@
# Efrem Jimenez <efj@odoo.com>, 2019
# Florimond Husquinet <fhu@odoo.com>, 2019
# Martin Trigaux, 2019
-# Jon Perez <jop@odoo.com>, 2019
# John Guardado <jgu@odoo.com>, 2019
+# Jon Perez <jop@odoo.com>, 2019
+# Miguel Orueta <mo@landoo.es>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: John Guardado <jgu@odoo.com>, 2019\n"
+"Last-Translator: Miguel Orueta <mo@landoo.es>, 2019\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"
@@ -563,6 +564,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -666,6 +674,13 @@ msgstr "¿Está seguro que quiere eliminar este registro?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Adjuntar"
@@ -843,6 +858,7 @@ msgstr "La vista de calendario no tiene definido el atributo 'date_start'"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -941,7 +957,7 @@ msgstr "Cerrar"
#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
msgid "Column %s"
-msgstr ""
+msgstr "Columna%s"
#. module: web
#. openerp-web
@@ -980,6 +996,7 @@ msgstr "Confirmar nueva contraseña"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Confirmación"
@@ -1336,23 +1353,6 @@ msgstr "¿Desea borrar realmente este filtro de los favoritos?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr "¿Desea establecer el valor en los %d registros seleccionados?"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-"¿Desea establecer el valor en los %d registros seleccionados válidos? (%d "
-"inválido)"
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1543,6 +1543,13 @@ msgstr "Exportar"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1556,6 +1563,12 @@ msgid "Export Format:"
msgstr "Formato de exportación:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1601,6 +1614,7 @@ msgstr "Favoritos"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Campo:"
@@ -2459,6 +2473,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr "No hay registro válido para guardar"
@@ -2559,6 +2574,7 @@ msgstr "Advertencia de Odoo"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Aceptar"
@@ -2588,8 +2604,8 @@ msgstr "UnoAMuchos"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "El único valor válido es un entero."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Sólo es válido un valor entero o de coma flotante."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -2982,7 +2998,7 @@ msgstr "Búsqueda rápida: %s"
#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
-msgstr ""
+msgstr "Imagen de campo Qweb"
#. module: web
#. openerp-web
@@ -3895,6 +3911,7 @@ msgstr "Desarchivar todo "
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3952,6 +3969,13 @@ msgstr "Sin título"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4348,6 +4372,13 @@ msgstr "todos los registros"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4411,6 +4442,7 @@ msgstr "es"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "está después de"
@@ -4418,6 +4450,7 @@ msgstr "está después de"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "está después de o es igual a"
@@ -4425,6 +4458,7 @@ msgstr "está después de o es igual a"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "está antes de"
@@ -4432,6 +4466,7 @@ msgstr "está antes de"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "está antes de o es igual a"
@@ -4439,6 +4474,7 @@ msgstr "está antes de o es igual a"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "es entre"
@@ -4449,6 +4485,7 @@ msgstr "es entre"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "es igual a"
@@ -4481,6 +4518,7 @@ msgstr "No es ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "no es igual a"
@@ -4492,6 +4530,7 @@ msgstr "no es igual a"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4504,6 +4543,7 @@ msgstr "no está establecida(o)"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4626,6 +4666,13 @@ msgstr "registro(s)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4635,6 +4682,13 @@ msgstr "restante)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "establecido"
diff --git a/addons/web/i18n/fr.po b/addons/web/i18n/fr.po
index 61f665ec291..d2f60d6c37a 100644
--- a/addons/web/i18n/fr.po
+++ b/addons/web/i18n/fr.po
@@ -25,20 +25,20 @@
# William Olhasque <william.olhasque@scopea.fr>, 2019
# Nathan Grognet <ngr@odoo.com>, 2019
# Olivier ANDRE <frsw194@gmail.com>, 2019
-# Doryan R, 2019
+# a270031086f2a0d3514bc0cb507b48f6, 2019
# fah_odoo <fah@odoo.com>, 2019
# Xavier Belmere <Info@cartmeleon.com>, 2019
# Eloïse Stilmant <est@odoo.com>, 2019
-# Martin Trigaux, 2019
# Cécile Collart <cco@odoo.com>, 2019
+# Martin Trigaux, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Cécile Collart <cco@odoo.com>, 2019\n"
+"Last-Translator: Martin Trigaux, 2019\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"
@@ -549,6 +549,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -656,6 +663,13 @@ msgstr "Voulez-vous réellement supprimer cet enregistrement?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Joindre"
@@ -834,6 +848,7 @@ msgstr "La vue calendrier n'a pas d'attribut 'date_start' défini."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -971,6 +986,7 @@ msgstr "Confirmer le nouveau mot de passe"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Confirmation"
@@ -1327,21 +1343,6 @@ msgstr "Voulez-vous vraiment supprimer ce filtre de vos favoris ?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1532,6 +1533,13 @@ msgstr "Exporter"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1545,6 +1553,12 @@ msgid "Export Format:"
msgstr "Format d'exportation:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1590,6 +1604,7 @@ msgstr "Favoris"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Champ :"
@@ -2447,6 +2462,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2547,6 +2563,7 @@ msgstr "Avertissement Odoo"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2576,8 +2593,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Un entier est attendu."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Un nombre est attendu."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3797,7 +3814,7 @@ msgstr "Retraçage :"
#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
#, python-format
msgid "Translate: "
-msgstr ""
+msgstr "Traduire:"
#. module: web
#. openerp-web
@@ -3875,6 +3892,7 @@ msgstr "Tout Désarchiver"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3932,6 +3950,13 @@ msgstr "Sans titre"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4226,6 +4251,8 @@ msgid ""
"You need to save this new record before editing the translation. Do you want"
" to proceed?"
msgstr ""
+"Vous devez sauver ce nouvel enregistrement avant de modifier la traduction. "
+"Voulez-vous poursuivre?"
#. module: web
#. openerp-web
@@ -4337,6 +4364,13 @@ msgstr "tous les enregistrements"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4400,6 +4434,7 @@ msgstr "est"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "est après"
@@ -4407,6 +4442,7 @@ msgstr "est après"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "est après ou égal à"
@@ -4414,6 +4450,7 @@ msgstr "est après ou égal à"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "est avant"
@@ -4421,6 +4458,7 @@ msgstr "est avant"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "est avant ou égal à"
@@ -4428,6 +4466,7 @@ msgstr "est avant ou égal à"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "est entre"
@@ -4438,6 +4477,7 @@ msgstr "est entre"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "est égal à"
@@ -4470,6 +4510,7 @@ msgstr "n'est pas ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "est différent de"
@@ -4481,6 +4522,7 @@ msgstr "est différent de"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4493,6 +4535,7 @@ msgstr "n’est pas défini"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4615,6 +4658,13 @@ msgstr "enregistrement(s)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4624,6 +4674,13 @@ msgstr "restant)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "défini"
diff --git a/addons/web/i18n/he.po b/addons/web/i18n/he.po
index bc494ffc20f..c0be52ed7ce 100644
--- a/addons/web/i18n/he.po
+++ b/addons/web/i18n/he.po
@@ -1,24 +1,28 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * web
+# * web
#
# Translators:
-# Martin Trigaux, 2018
-# ilan kl <ilan@qaroads.co.il>, 2018
-# Fishfur A Banter <fishfurbanter@gmail.com>, 2018
-# ExcaliberX <excaliberx@gmail.com>, 2018
-# Leandro Noijovich <eliel.sorcerer@gmail.com>, 2018
-# Yihya Hugirat <hugirat@gmail.com>, 2018
-# שהאב חוסיין <shhab89@gmail.com>, 2018
-# Itzik Ephraim <oranja@gmail.com>, 2018
-# Moshe Flam <pashute@gmail.com>, 2018
+# Leandro Noijovich <eliel.sorcerer@gmail.com>, 2019
+# hed shefetr <hed@laylinetech.com>, 2019
+# ilan kl <ilan@qaroads.co.il>, 2019
+# Itzik Ephraim <oranja@gmail.com>, 2019
+# Fishfur A Banter <fishfurbanter@gmail.com>, 2019
+# Moshe Flam <pashute@gmail.com>, 2019
+# ExcaliberX <excaliberx@gmail.com>, 2019
+# שהאב חוסיין <shhab89@gmail.com>, 2019
+# דודי מלכה <Dudimalka6@gmail.com>, 2019
+# Martin Trigaux, 2019
+# Yihya Hugirat <hugirat@gmail.com>, 2019
+# Amit Spilman <amit@laylinetech.com>, 2019
+#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-08 06:49+0000\n"
-"PO-Revision-Date: 2018-10-08 06:49+0000\n"
-"Last-Translator: Moshe Flam <pashute@gmail.com>, 2018\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
+"PO-Revision-Date: 2019-08-26 09:15+0000\n"
+"Last-Translator: Amit Spilman <amit@laylinetech.com>, 2019\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"
@@ -28,94 +32,85 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:520
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid " [Me]"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:231
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid " and "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:580
-#: code:addons/web/static/src/js/views/search/search_view.js:226
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
#, python-format
msgid " or "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:285
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:156
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid " records"
msgstr "רשומות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:655
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "# Code editor"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:112
-#: code:addons/web/static/src/js/views/search/search_filters.js:354
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:113
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:114
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d days ago"
msgstr "לפני %d ימים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:112
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d hours ago"
msgstr "לפני %d שעות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:110
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d minutes ago"
msgstr "לפני %d דקות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:116
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d months ago"
msgstr "לפני %d חודשים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:141
-#, python-format
-msgid "%d requests (%d ms) %d queries (%d ms)"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:118
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d years ago"
msgstr "לפני %d שנים"
@@ -130,99 +125,131 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:431
+#: code:addons/web/static/src/xml/notification.xml:0
+#, python-format
+msgid "&times;"
+msgstr "&פעמים;"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct date"
msgstr "'%s' אינו מידע תקין"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:193
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
msgstr "'%s' אינו מידע תקין, במבנה או זמן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:478
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct datetime"
msgstr "'%s' אינו בתצורת תאריך וזמן תקינה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:512
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct float"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:602
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct integer"
msgstr "'%s' אינו מספר שלם תקין"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:548
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct monetary field"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:205
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
msgstr "'%s' אינו ניתן להמרה לתאריך, ,תאריך וזמן או זמן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:101
-#, python-format
-msgid "(Enterprise Edition)"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:298
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "(change)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:508
-#: code:addons/web/static/src/xml/base.xml:537
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(count)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(no string)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:10
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(nolabel)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:283
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "1 record"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "<span>Copyright &amp;copy;</span>"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#, python-format
+msgid "A name for your favorite is required."
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:577
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
#, python-format
msgid ""
"A popup window has been blocked. You may need to change your browser "
@@ -231,7 +258,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:66
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"A popup window with your report was blocked. You may need to change your "
@@ -240,260 +267,278 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:632
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ALL"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:633
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ANY"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:19
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Denied"
msgstr "הגישה נדחתה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:15
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Error"
msgstr "שגיאת גישה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1568
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Access to all Enterprise Apps"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:34
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
#, python-format
msgid "Action"
msgstr "פעולה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Action ID:"
msgstr "פעולה מספר:"
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
-#, python-format
-msgid "Activate"
-msgstr "הפעל"
+#: model:ir.model,name:web.model_ir_actions_act_window_view
+msgid "Action Window View"
+msgstr "תצוגת חלון פעולה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:248
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Activate Assets Debugging"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Active"
-msgstr "פעיל"
+msgid "Activate Tests Assets Debugging"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:802
-#: code:addons/web/static/src/xml/base.xml:1411
-#: code:addons/web/static/src/xml/kanban.xml:56
-#: code:addons/web/static/src/xml/kanban.xml:73
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add"
msgstr "הוסף"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:82
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Add %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1126
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Filter"
msgstr "הוסף מסנן מותאם אישית"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Group"
-msgstr ""
+msgstr "הוסף קבוצה מותאמת אישית"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:49
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add a Column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1130
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add a condition"
msgstr "הוסף תנאי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:78
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Add a line"
-msgstr ""
+msgstr "הוסף שורה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:616
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add branch"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:48
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:640
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add filter"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:700
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add new value"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:615
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:701
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Add to Favorites"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:375
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add..."
msgstr "הוסף..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1574
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Add: "
msgstr "הוסף: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1210
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt Your Signature"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt and Sign"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Advanced Search..."
msgstr "חיפוש מתקדם..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:315
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "Alert"
msgstr "אזהרה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:622
-#: code:addons/web/static/src/xml/base.xml:627
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "All"
-msgstr "כל"
+msgstr "הכל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:402
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:397
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "All day"
msgstr "כל היום"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:494
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "All users"
msgstr "כל המשתמשים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:134
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:143
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:152
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:161
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:170
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:179
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:188
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:197
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Alt"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:149
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:203
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"An unknown CORS error occured. The error probably originates from a "
@@ -503,121 +548,151 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1573
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "And more"
msgstr "הוסף עוד"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:623
-#: code:addons/web/static/src/xml/base.xml:628
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Any"
msgstr "כל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1120
-#: code:addons/web/static/src/xml/base.xml:1128
-#: code:addons/web/static/src/xml/base.xml:1203
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Apply"
msgstr "החל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#: code:addons/web/static/src/js/views/list/list_controller.js:154
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Archive"
msgstr "ארכיון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:27
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Archive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
-msgid "Archived"
-msgstr "התווסף לארכיון"
+msgid ""
+"Are you sure that you want to archive all the records from this column?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:372
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
-msgid ""
-"Are you sure that you want to archive all the records from this column?"
+msgid "Are you sure that you want to archive all the selected records?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:156
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
-msgid "Are you sure that you want to archive all the selected records?"
+msgid "Are you sure that you want to archive this record?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:310
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Are you sure that you want to remove this column ?"
msgstr "האם אתה בטוח להסיר עמודה זו?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:273
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Are you sure that you want to remove this filter?"
msgstr "האם אתה בטוח שברצונך להסיר את מסנן זה?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:308
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:345
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Are you sure you want to delete this record ?"
msgstr "האם אתה בטוח שברצונך למחוק רשומה זו?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1028
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attach"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:348
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "Attachment"
+msgstr "קובץ מצורף"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attachment :"
msgstr "קובץ מצורף:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1407
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Auto"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Available fields"
msgstr "שדות זמינים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1536
-#: code:addons/web/static/src/xml/kanban.xml:161
-#: code:addons/web/static/src/xml/web_calendar.xml:53
-#: code:addons/web/static/src/xml/web_calendar.xml:56
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Avatar"
+msgstr "אווטר"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Badges"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:515
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bar Chart"
msgstr ""
@@ -629,20 +704,20 @@ msgstr "בסיס"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1143
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Based On"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:250
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Become Superuser"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1538
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Binary fields can not be exported to Excel unless their content is "
@@ -651,413 +726,456 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:952
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Binary file"
msgstr "קובץ בינארי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:35
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1572
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bugfixes guarantee"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:74
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button"
msgstr "כפתור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:103
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button Type:"
msgstr "סוג הכפתור:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:131
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
+msgid ""
+"By clicking Adopt and Sign, I agree that the chosen signature/initials will "
+"be a valid electronic representation of my hand-written signature/initials "
+"for all purposes when it is used on documents, including legally binding "
+"contracts."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1222
+#: code:addons/web/static/src/js/core/utils.js:0
+#, python-format
+msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "CLEAR"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:22
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar"
msgstr "יומן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:44
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:329
-#: code:addons/web/static/src/js/core/dialog.js:382
-#: code:addons/web/static/src/js/fields/relational_fields.js:65
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:75
-#: code:addons/web/static/src/js/services/crash_manager.js:200
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:56
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:304
-#: code:addons/web/static/src/js/views/view_dialogs.js:397
-#: code:addons/web/static/src/xml/base.xml:179
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Cancel"
msgstr "בטל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:106
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Cannot render chart with mode : "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:414
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Card color: %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:819
-#: code:addons/web/controllers/main.py:821
-#: code:addons/web/controllers/main.py:833
-#: code:addons/web/static/src/js/widgets/change_password.js:27
-#: code:addons/web/static/src/xml/base.xml:178
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/change_password.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change Password"
msgstr "שנה סיסמא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change default:"
msgstr "שנה ברירת מחדל:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:35
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Checkbox"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Checkboxes"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Choose"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:936
-#: code:addons/web/static/src/xml/base.xml:976
-#: code:addons/web/static/src/xml/base.xml:1007
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
msgid "Clear"
msgstr "נקה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:245
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Clear Events"
msgstr "נקה אירועים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
-#: code:addons/web/static/src/js/tools/debug_manager.js:490
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:356
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/data_export.js:212
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:24
-#: code:addons/web/static/src/xml/base.xml:743
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Clear Signature"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Close"
msgstr "סגור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
-msgid "Closed"
-msgstr "סגור"
+msgid "Column %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:54
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Column title"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "Company name"
+msgstr "שם החברה"
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1185
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
-msgstr ""
+msgstr "בהשוואה ל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:468
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Condition:"
msgstr "תנאי:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:173
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Confirm New Password"
msgstr "אימות הסיסמה החדשה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:341
-#: code:addons/web/static/src/js/core/dialog.js:391
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "אישור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:337
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection lost"
msgstr "החיבור אבד"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:351
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection restored"
msgstr "החיבור חודש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:37
-#: code:addons/web/static/src/xml/base.xml:90
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Context:"
msgstr "הקשר:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Control"
-msgstr ""
+msgstr "בקרה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1305
-#: code:addons/web/static/src/js/services/crash_manager.js:129
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Copied !"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:956
-#: code:addons/web/static/src/xml/base.xml:961
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Copy Text"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:147
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "Copy the full error to clipboard"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/ajax.js:372
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Copy to Clipboard"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/ajax.js:0
#, python-format
msgid "Could not connect to the server"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Could not display the selected image."
msgstr "לא ניתן להציג את התמונה שנבחרה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:457
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Could not serialize XML"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:49
-#: code:addons/web/static/src/js/views/graph/graph_view.js:52
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:48
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:60
-#: code:addons/web/static/src/xml/base.xml:511
-#: code:addons/web/static/src/xml/base.xml:540
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid ""
+"Could not set the cover image: incorrect field (\"%s\") is provided in the "
+"view."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Count"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:44
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:262
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:45
-#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:403
-#: code:addons/web/static/src/js/views/view_dialogs.js:403
-#: code:addons/web/static/src/xml/base.xml:386
-#: code:addons/web/static/src/xml/base.xml:406
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Create"
msgstr "צור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Create "
-msgstr ""
+msgstr "צור "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:520
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create \"<strong>%s</strong>\""
msgstr "צור \"<strong>%s</strong>\""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:41
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create a %s"
msgstr "יצירת %s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:159
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Create a new record"
-msgstr ""
+msgstr "צור רשומה חדשה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:534
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and Edit..."
msgstr "צור וערוך..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:55
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and edit"
msgstr "יצירה ועריכה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create: "
msgstr "צור: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:245
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Create: %s"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_uid
-msgid "Created by"
-msgstr "נוצר על ידי"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:353
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Created by :"
msgstr "נוצר על ידי :"
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_date
-msgid "Created on"
-msgstr "נוצר ב-"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:307
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation Date:"
msgstr "תאריך יצירה:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:303
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation User:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:919
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Current state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:185
-#, python-format
-msgid "Custom Filter"
-msgstr "מַסְנֵן מותאם אישית"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:29
-#: code:addons/web/static/src/xml/base.xml:867
-#: code:addons/web/static/src/xml/kanban.xml:88
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:26
-#: code:addons/web/static/src/xml/base.xml:864
-#: code:addons/web/static/src/xml/kanban.xml:85
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
msgstr ""
@@ -1069,246 +1187,254 @@ msgstr "מסד נתונים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:107
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Database expiration:"
-msgstr "תפוגת מסד נתונים:"
+msgid "Date"
+msgstr "תאריך"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:558
-#: code:addons/web/static/src/xml/web_calendar.xml:80
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Date & Time"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Day"
msgstr "יום"
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.debug_icon
+msgid ""
+"Debug mode is activated#{debug_mode_help}. Click here to exit debug mode."
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Deactivate"
-msgstr "בטל פעילות"
+msgid "Decimal"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:451
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Default:"
msgstr "ברירת מחדל:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:343
-#: code:addons/web/static/src/js/views/form/form_controller.js:178
-#: code:addons/web/static/src/js/views/list/list_controller.js:168
-#: code:addons/web/static/src/xml/base.xml:853
-#: code:addons/web/static/src/xml/base.xml:1330
-#: code:addons/web/static/src/xml/base.xml:1453
-#: code:addons/web/static/src/xml/kanban.xml:24
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Delete"
msgstr "מחק"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:614
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:557
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Delete row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:364
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete this attachment"
msgstr "מחק קובץ מצורף זה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1049
-#, python-format
-msgid "Delete this file"
-msgstr "מחיקת קובץ זה"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:125
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Description"
msgstr "תיאור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/colorpicker.js:36
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:31
-#: code:addons/web/static/src/xml/base.xml:393
-#: code:addons/web/static/src/xml/base.xml:416
-#: code:addons/web/static/src/xml/kanban.xml:75
-#: code:addons/web/static/src/xml/report.xml:18
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Discard"
msgstr "בטל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:150
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Discard a record modification"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__display_name
-msgid "Display Name"
-msgstr "השם המוצג"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:362
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Do you really want to delete this export template?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:148
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Do you really want to delete this filter from favorites ?"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__view_id
-msgid "Document Template"
-msgstr ""
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
-msgstr ""
+msgstr "תיעוד"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:36
-#: code:addons/web/static/src/xml/base.xml:601
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain"
-msgstr "שם-מתחם (דומיין)"
+msgstr "דומיין"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:536
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Domain error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:41
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain:"
msgstr "דומיין:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:16
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
msgstr "לא לעזובה עדייך,<br />הטעינה בפעולה..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Download xls"
msgstr "הורד xls"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:587
-#: code:addons/web/static/src/xml/base.xml:1556
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Dropdown menu"
+msgid "Draw"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:184
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Dropdown menu"
+msgstr "תפריט נשלף"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
msgid "Duplicate"
msgstr "שכפל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:337
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:50
-#: code:addons/web/static/src/xml/base.xml:402
-#: code:addons/web/static/src/xml/base.xml:935
-#: code:addons/web/static/src/xml/kanban.xml:74
-#: code:addons/web/static/src/xml/report.xml:14
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Edit"
msgstr "ערוך"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:256
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit Action"
msgstr "ערוך פעולה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:323
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Edit Column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:608
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Edit Domain"
+msgid "Edit ControlPanelView"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:279
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Edit SearchView"
-msgstr "עריכת תצוגת החיפוש"
+msgid "Edit Domain"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:23
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Edit Stage"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:276
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit View:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:141
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Edit a record"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#: model_terms:ir.ui.view,arch_db:web.login
+#, python-format
msgid "Email"
msgstr "דוא\"ל"
@@ -1319,229 +1445,214 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:132
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Error"
msgstr "שגיאה"
#. module: web
-#: code:addons/web/controllers/main.py:823
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Error, password not changed !"
msgstr "שגיאה, סיסמה לא הוחלפה !"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:62
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everybody's calendars"
msgstr "היומנים של כולם"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everything"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:60
-#, python-format
-msgid "Examples"
-msgstr "דוגמאות"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:545
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Expand all"
msgstr "הגדל הכל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1433
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
-msgid "Expand parents"
-msgstr ""
+msgid "Export"
+msgstr "ייצוא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:149
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Export"
-msgstr "ייצוא"
+msgid "Export All"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:209
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
msgstr "ייצוא נתונים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1400
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Export Format:"
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:211
+#: code:addons/web/controllers/main.py:0
#, python-format
-msgid "Export To File"
-msgstr "ייצא לקובץ"
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:1302
-#: code:addons/web/controllers/main.py:1305
-#: code:addons/web/static/src/js/widgets/data_export.js:482
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "External ID"
-msgstr "ID חיצוני"
+msgstr "מזהה חיצוני"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:826
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "External link"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1220
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "FILTER"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_act_window.js:540
+#: code:addons/web/static/src/js/views/control_panel/control_panel_model.js:0
#, python-format
msgid "Failed to evaluate search criterions"
msgstr "בקשת החיפוש נכשלה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "False"
msgstr "לא\\ כבוי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1352
-#: code:addons/web/static/src/xml/base.xml:1353
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Favorites"
msgstr "מועדפים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:17
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "שדה:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:527
-#: code:addons/web/static/src/xml/base.xml:274
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Fields View Get"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Fields to export"
msgstr "שדות שיש לייצא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File Upload"
-msgstr "העלאת קובץ"
+msgid "File"
+msgstr "קובץ"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1396
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File upload"
+msgid "File Upload"
msgstr "העלאת קובץ"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:578
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter"
-msgstr "מסנן"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
-#, python-format
-msgid "Filter name is required."
-msgstr "נא לבחור שם מסנן"
+msgid "File upload"
+msgstr "העלאת קובץ"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:516
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Filter on: %s"
msgstr "מסנן על: %s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Filter with same name already exists."
msgstr "כבר קיים מסנן עם השם הזה."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:67
+#: code:addons/web/static/src/js/views/control_panel/search/filter_menu.js:0
#, python-format
msgid "Filters"
msgstr "מסננים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:544
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Flip axis"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:21
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fold"
-msgstr ""
+msgstr "קפל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:756
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Followed by"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:128
+#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:0
#, python-format
msgid ""
"For Excel compatibility, data cannot be exported if there are more than 256 columns.\n"
@@ -1551,76 +1662,82 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_view.js:18
+#: code:addons/web/static/src/js/views/form/form_view.js:0
#, python-format
msgid "Form"
msgstr "טופס"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:179
+#: code:addons/web/static/src/js/views/qweb/qweb_view.js:0
#, python-format
-msgid "From %s To %s"
+msgid "Freedom View"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:30
-#: code:addons/web/static/src/xml/base.xml:868
-#: code:addons/web/static/src/xml/kanban.xml:89
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Full Name"
+msgstr "שם מלא"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1565
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Get this feature and much more with Odoo Enterprise!"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:18
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Global Business Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:189
+#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:23
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
#, python-format
msgid "Graph"
msgstr "תרשים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:31
-#: code:addons/web/static/src/xml/base.xml:869
-#: code:addons/web/static/src/xml/colorpicker.xml:31
-#: code:addons/web/static/src/xml/kanban.xml:90
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Green"
msgstr "ירוק"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/groupby_menu.js:88
-#: code:addons/web/static/src/js/views/search/search_inputs.js:780
+#: code:addons/web/static/src/js/views/control_panel/search/groupby_menu.js:0
#, python-format
msgid "Group By"
msgstr "קבץ לפי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:754
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Group by: %s"
msgstr "קבץ לפי: %s"
@@ -1628,102 +1745,112 @@ msgstr "קבץ לפי: %s"
#. module: web
#: model:ir.model,name:web.model_ir_http
msgid "HTTP Routing"
+msgstr "ניתוב HTTP"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Handle"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:877
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hide in Kanban"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:432
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit DOWN to navigate to the list below"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:439
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:431
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to CREATE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:423
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to SAVE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:424
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ESCAPE to DISCARD"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:41
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Hue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:357
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "I am sure about this."
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__id
-msgid "ID"
-msgstr "מזהה"
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "I want to update data (import-compatible export)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:286
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "ID:"
msgstr "מזהה:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
-#: code:addons/web/static/src/js/fields/basic_fields.js:1835
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Image"
msgstr "תמונה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Inactive"
-msgstr "לא פעיל"
+msgid "Integer"
+msgstr "מספר שלם"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:258
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:273
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid data"
msgstr "מידע לא חוקי"
#. module: web
-#: code:addons/web/controllers/main.py:717
-#: code:addons/web/controllers/main.py:731
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Invalid database name. Only alphanumerical characters, underscore, hyphen "
@@ -1732,210 +1859,215 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid domain"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:405
-#: code:addons/web/static/src/xml/base.xml:737
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid field chain"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Invalid inherit mode. Module %s and template name %s"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:105
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid mode for chart"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:209
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:198
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Tests"
msgstr "בדיקות JS"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_view.js:17
+#: code:addons/web/static/src/js/views/kanban/kanban_view.js:0
#, python-format
msgid "Kanban"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/user_menu.js:125
+#: code:addons/web/static/src/js/chrome/user_menu.js:0
#, python-format
msgid "Keyboard Shortcuts"
-msgstr ""
+msgstr "קיצורי דרך במקלדת"
#. module: web
-#: code:addons/web/controllers/main.py:840
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Languages"
msgstr "שפות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:9
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 30 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:10
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 365 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:8
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Last 7 Days"
+msgid "Last 5 Years"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout____last_update
-msgid "Last Modified on"
-msgstr "תאריך שינוי אחרון"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Last 7 Days"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:18
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Month"
msgstr "חודש אחרון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:19
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Quarter"
-msgstr ""
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_uid
-msgid "Last Updated by"
-msgstr "עודכן לאחרונה על ידי"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_date
-msgid "Last Updated on"
-msgstr "תאריך עדכון אחרון"
+msgstr "רבעון אחרון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:17
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Week"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:20
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Year"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:315
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification Date:"
msgstr "תאריך שינוי אחרון :"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:311
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification by:"
msgstr "שינוי אחרון על ידי:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:251
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Leave the Developer Tools"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:25
-#: code:addons/web/static/src/xml/base.xml:863
-#: code:addons/web/static/src/xml/kanban.xml:84
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Light blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:49
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Lightness %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:516
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Line Chart"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_view.js:21
+#: code:addons/web/static/src/js/views/list/list_view.js:0
#, python-format
msgid "List"
msgstr "רשימה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Load"
+msgstr "טען"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Load more... ("
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:58
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading"
msgstr "טוען"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:56
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading (%d)"
msgstr "טוען (%d)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1062
-#: code:addons/web/static/src/xml/base.xml:1466
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading, please wait..."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:13
-#: code:addons/web/static/src/js/fields/relational_fields.js:144
-#: code:addons/web/static/src/js/fields/relational_fields.js:230
-#: code:addons/web/static/src/xml/base.xml:1459
+#: code:addons/web/static/src/js/core/misc.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading..."
msgstr "טוען..."
@@ -1952,7 +2084,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1551
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Log out"
msgstr "התנתק"
@@ -1962,20 +2094,14 @@ msgstr "התנתק"
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Logo"
msgstr "לוגו"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:461
-#, python-format
-msgid "M2O search fields do not currently handle multiple default values"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:127
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Mac"
msgstr ""
@@ -1987,8 +2113,8 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:364
-#: code:addons/web/static/src/xml/base.xml:271
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Attachments"
msgstr ""
@@ -2000,459 +2126,539 @@ msgstr "ניהול מסדי נתונים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:300
-#: code:addons/web/static/src/xml/base.xml:259
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Filters"
msgstr "ניהול מסננים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2many"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2one"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:646
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:644
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with the following rule:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:19
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
msgstr "מומלץ לנסות לטעון מחדש על ידי לחיצה על F5..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:503
-#: code:addons/web/static/src/xml/base.xml:532
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Measures"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:28
-#: code:addons/web/static/src/xml/base.xml:866
-#: code:addons/web/static/src/xml/kanban.xml:87
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Medium blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:390
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Metadata (%s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:107
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Method:"
msgstr "שיטה:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:16
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Missing Record"
msgstr "רשומה חסרה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1570
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Mobile support"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modified by :"
msgstr "שונה על ידי:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:45
-#: code:addons/web/static/src/xml/base.xml:94
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modifiers:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Module %s not loaded or inexistent, or templates of addon being loaded (%s) "
+"are misordered"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:560
-#: code:addons/web/static/src/xml/web_calendar.xml:82
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Month"
-msgstr "חודש"
+msgid "Monetary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_renderer.js:401
-#: code:addons/web/static/src/xml/base.xml:903
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "More"
-msgstr "עוד"
+msgid "Month"
+msgstr "חודש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1415
+#: code:addons/web/static/src/js/views/form/form_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Move Down"
-msgstr "עבור למטה"
+msgid "More"
+msgstr "עוד"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1414
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Move Up"
-msgstr "עבור למעלה"
+msgid "Multiline Text"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1550
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "My Odoo.com account"
msgstr "החשבון Odoo שלי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:634
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "NONE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1470
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Name:"
msgstr "שם:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_model.js:686
+#: code:addons/web/static/src/js/views/basic/basic_model.js:0
#, python-format
msgid "New"
msgstr "חדש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:169
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New Password"
msgstr "סיסמה חדשה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1569
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New design"
msgstr "עיצוב חדש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1505
-#: code:addons/web/static/src/xml/base.xml:1506
-#: code:addons/web/static/src/xml/web_calendar.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "New template"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Next"
msgstr "הבא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:338
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "No"
msgstr "לא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:294
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "No Update:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:359
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No attachment available"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:21
-#: code:addons/web/static/src/xml/kanban.xml:80
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "No color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:111
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:307
-#: code:addons/web/static/src/xml/base.xml:575
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#, python-format
+msgid "No data"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "No data to display"
msgstr "אין מידע להצגה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:374
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "No match found."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No metadata available"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:281
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "No records"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:540
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#, python-format
+msgid "No records found!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "No results to show..."
msgstr "אין תוצאות להציג"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "No template found to inherit from. Module %s and template name %s"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:624
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#, python-format
+msgid "No valid record to save"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "None"
msgstr "אף אחד"
#. module: web
+#: code:addons/web/models/models.py:0 code:addons/web/models/models.py:0
+#: code:addons/web/models/models.py:0
+#, python-format
+msgid "Not Set"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:923
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state"
-msgstr ""
+msgstr "מצב לא פעיל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:927
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state, click to change it"
-msgstr ""
+msgstr "מצב לא פעיל, לחץ על מנת לשנות זאת"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:21
-#: code:addons/web/static/src/xml/base.xml:86
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Object:"
msgstr "אובייקט:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:59
-#: code:addons/web/static/src/xml/menu.xml:100
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
#, python-format
msgid "Odoo"
msgstr "Odoo"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Odoo Apps will be available soon"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:201
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:209
-#: code:addons/web/static/src/js/services/crash_manager.js:153
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Client Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:86
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Odoo Enterprise"
msgstr "Odoo אנטרפרייז"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:115
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Session Expired"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:105
-#: code:addons/web/static/src/js/services/crash_manager.js:194
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Warning"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2060
-#, python-format
-msgid "Off"
-msgstr "כבוי"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:64
-#: code:addons/web/static/src/js/core/dialog.js:304
-#: code:addons/web/static/src/js/core/dialog.js:323
-#: code:addons/web/static/src/js/core/dialog.js:375
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:299
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "אישור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:165
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Old Password"
msgstr "סיסמא ישנה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2059
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "On"
-msgstr "מופעל"
+msgid "On change:"
+msgstr "בשינוי:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:53
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
-msgid "On change:"
-msgstr "בשינוי:"
+msgid "One2many"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
+msgid "Only Integer or Float Value should be valid."
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:502
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Only employee can access this database. Please contact the administrator."
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:487
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Only you"
-msgstr "רק אתה"
+msgid ""
+"Only types %(supported_types)s are supported for category (found type "
+"%(field_type)s)"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:55
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Opacity %"
+msgid ""
+"Only types %(supported_types)s are supported for filter (found type "
+"%(field_type)s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Open"
-msgstr "פתח"
+msgid "Only you"
+msgstr "רק אתה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:231
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
-msgid "Open Developer Tools"
+msgid "Opacity %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:241
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Open View"
msgstr "פתח עם"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:195
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the next record"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:186
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the previous record"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:177
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to kanban view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:168
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to list view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:639
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:323
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
-#: code:addons/web/static/src/js/views/form/form_controller.js:638
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Open: "
-msgstr "פתח: "
+msgstr "פתח:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:23
-#: code:addons/web/static/src/xml/base.xml:861
-#: code:addons/web/static/src/xml/kanban.xml:82
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Orange"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_column_progressbar.js:0
+#, python-format
+msgid "Other"
+msgstr "אחר"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "PDF Viewer"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid ""
"Page:\n"
@@ -2473,27 +2679,48 @@ msgid "Password"
msgstr "סיסמה"
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage"
+msgstr "אחוז"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage Pie"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Phone"
+msgstr "טלפון"
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Phone:"
msgstr "טלפון:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:33
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Pick a color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:517
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Pie Chart"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:274
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot display all zero numbers.. Try to change your domain to "
@@ -2502,7 +2729,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:259
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot mix positive and negative numbers. Try to change your "
@@ -2511,62 +2738,68 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:23
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Pivot"
msgstr "ציר"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
#, python-format
msgid "Please click on the \"save\" button first."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:177
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please enter save field list name"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:478
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to export..."
msgstr "נא לבחור שדות לייצוא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:464
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to save export list..."
msgstr "נא לבחור שדות לשמירה ברשימת ייצוא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1525
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Please update translations of :"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:150
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid ""
"Please use the copy button to report the error to your support service."
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
+msgid "Powered by %s%s"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Powered by <span>Odoo</span>"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1549
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Preferences"
msgstr "העדפות"
@@ -2582,358 +2815,406 @@ msgid "Preview Internal Report"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__image
-msgid "Preview image src"
-msgstr ""
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__pdf
-msgid "Preview pdf src"
-msgstr ""
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:741
-#: code:addons/web/static/src/xml/web_calendar.xml:75
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Previous"
-msgstr ""
+msgstr "קודם"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:24
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Previous Period"
-msgstr ""
+msgstr "תקופה קודמת"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:25
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Previous Year"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:33
-#: code:addons/web/static/src/xml/report.xml:11
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
+#: code:addons/web/static/src/xml/report.xml:0
#, python-format
msgid "Print"
msgstr "הדפס"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:32
-#: code:addons/web/static/src/xml/base.xml:870
-#: code:addons/web/static/src/xml/kanban.xml:91
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Priority"
+msgstr "קְדִימוּת"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Progress Bar"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Purple"
msgstr "סגול"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:561
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q1"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q2"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q3"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q4"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
+msgid "QWeb"
+msgstr "QWeb"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Quarter"
msgstr "רבעון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:32
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Quick add"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Quick search: %s"
+msgstr ""
+
+#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1160
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Radio"
+msgstr "רדיו"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Range"
-msgstr ""
+msgstr "טווח"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:22
-#: code:addons/web/static/src/xml/base.xml:860
-#: code:addons/web/static/src/xml/colorpicker.xml:27
-#: code:addons/web/static/src/xml/kanban.xml:81
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Red"
msgstr "אדום"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:249
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Regenerate Assets Bundles"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "Relation not allowed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:771
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation to follow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:57
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation:"
msgstr "יחס:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:157
-#: code:addons/web/static/src/xml/base.xml:1238
-#: code:addons/web/static/src/xml/base.xml:1412
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove"
msgstr "הסר"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1413
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
-msgid "Remove All"
-msgstr "הסר הכול"
+msgid "Remove Cover Image"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "Remove field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Remove from Favorites"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:696
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:65
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Remove this favorite from the list"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:112
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid "Report"
msgstr "דוח"
#. module: web
-#: model:ir.model,name:web.model_report_layout
-msgid "Report Layout"
-msgstr ""
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:223
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Request timeout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Restore"
+msgid "Run Click Everywhere Test"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:240
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Run Click Everywhere Test"
+msgid "Run JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:239
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Run JS Mobile Tests"
+msgid "Run JS Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:238
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Run JS Tests"
+msgid "SEE RESULT"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1226
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
-msgid "SEE RESULT"
+msgid "SIGNATURE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:27
-#: code:addons/web/static/src/xml/base.xml:865
-#: code:addons/web/static/src/xml/kanban.xml:86
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Salmon pink"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:45
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Saturation %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:28
-#: code:addons/web/static/src/xml/base.xml:390
-#: code:addons/web/static/src/xml/base.xml:412
-#: code:addons/web/static/src/xml/base.xml:1375
-#: code:addons/web/static/src/xml/report.xml:17
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save"
msgstr "שמור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & Close"
-msgstr ""
+msgstr "שמור וסגור"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:146
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & New"
msgstr "שמור וצור חדש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Save As..."
msgstr "שמירה בשם..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:132
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save a record"
+msgid "Save Current Search"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
-msgid "Save as:"
-msgstr "שמירה בשם:"
+msgid "Save a record"
+msgstr "שמור רשומה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save current search"
-msgstr "שמור חיפוש נוכחי"
+msgid "Save as :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:491
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Save default"
msgstr "שמירת ברירת מחדל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
-#, python-format
-msgid "Save fields list"
-msgstr "שמור רשימת שדות"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1446
-#, python-format
-msgid "Saved exports:"
-msgstr "תהליכי ייצוא שמורים :"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1592
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search"
msgstr "חיפוש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:366
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s at: %(value)s"
msgstr "חפש %(field)s ב: %(value)s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:199
-#: code:addons/web/static/src/js/views/search/search_inputs.js:218
-#: code:addons/web/static/src/js/views/search/search_inputs.js:407
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s for: %(value)s"
msgstr "חפש %(field)s עבור: %(value)s"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:496
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search More..."
msgstr "חפש עוד..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1231
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search..."
msgstr "חיפוש…"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search: "
msgstr "חיפוש: "
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:154
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "See details"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:410
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:975
-#: code:addons/web/static/src/xml/base.xml:1005
-#: code:addons/web/static/src/xml/base.xml:1006
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "See examples"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select"
msgstr "בחר"
@@ -2947,160 +3228,238 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:610
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select Signature Style"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select a model to add a filter."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:169
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Select a view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2746
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Selected records"
msgstr "רשומות שנבחרו"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:61
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Selection"
+msgstr "בחירה"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Selection:"
msgstr "בחירה:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:488
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Set Default"
msgstr "קבע כברירת מחדל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:268
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Set Defaults"
msgstr "הגדר ברירת מחדל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:19
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Set a Cover Image"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/special_fields.js:0
+#, python-format
+msgid "Set a timezone on your user"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Settings"
msgstr "הגדרות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Share with all users"
msgstr "שתף עם משתמשים אחרים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:114
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Shortcuts"
+msgstr "קיצורי דרך"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Show sub-fields"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Showing locally available modules"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:33
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Signature"
+msgstr "חתימה"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Size:"
msgstr "גודל:"
#. module: web
-#: code:addons/web/controllers/main.py:1169
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Something horrible happened"
msgstr "משהו נוראי קרה!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:98
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#, python-format
+msgid "Something went wrong !"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Special:"
msgstr "מיוחד:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:14
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Stacked"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading..."
msgstr "עדיין טוען..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:15
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading...<br />Please be patient."
msgstr "עדיין טוען...<br />נא להמתין."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:96
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Summary:"
-msgstr ""
+msgid "Style"
+msgstr "סגנון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1547
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Support"
-msgstr "תמיכה"
+msgid "Styles"
+msgstr "סגנונות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2061
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#, python-format
-msgid "Switch Off"
-msgstr "כבה"
+msgid "Summary"
+msgstr "תקציר"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2062
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "Switch On"
-msgstr "הפעל"
+msgid "Summary:"
+msgstr "סיכום:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Support"
+msgstr "תמיכה"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Syntax error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:18
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Tags"
+msgstr "תגיות"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Take a minute to get a coffee,<br />because it's loading..."
msgstr "קחו רגע לנשימה והתמתחות,<br /> הטעינה מתבצעת..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/switch_company_menu.js:44
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Tap on the list to change company"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:260
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Technical Translation"
msgstr "תרגום טכני"
@@ -3112,16 +3471,44 @@ msgid "Tel:"
msgstr "טלפון:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Template %s already exists in module %s"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Template:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Text"
+msgstr "טקסט"
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"The content of this cell is too long for an XLSX file (more than %s "
+"characters). Please use the CSV format for this export."
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:537
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "The domain you entered is not properly formed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:406
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid ""
"The field chain is not valid. Did you maybe use a non-existing field name or"
@@ -3130,27 +3517,34 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The field is empty, there's nothing to save !"
msgstr "השדה ריק, אין מה לשמור !"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:398
-#: code:addons/web/static/src/js/widgets/attach_document.js:65
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#, python-format
+msgid "The following field is invalid:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "The following fields are invalid:"
msgstr "השדות הבאים אינם תקינים:"
#. module: web
-#: code:addons/web/controllers/main.py:821
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "The new password and its confirmation must be identical."
msgstr "הסיסמה והאישור סיסמה צריכים להיות זהים"
#. module: web
-#: code:addons/web/controllers/main.py:832
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"The old password you provided is incorrect, your password was not changed."
@@ -3158,7 +3552,7 @@ msgstr "הסיסמה הישנה שהזמנת אינה נכונה, סיסמתך ×
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:224
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"The operation was interrupted. This usually means that the current operation"
@@ -3167,7 +3561,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:75
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
#, python-format
msgid ""
"The record has been modified, your changes will be discarded. Do you want to"
@@ -3176,14 +3570,14 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1395
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The selected file exceed the maximum file size of %s."
msgstr "הקובץ שנבחר עולה על גודל מותר של %s."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1643
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
@@ -3191,65 +3585,79 @@ msgid ""
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1513
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
-"There are too many rows (%s rows, limit: 65535) to export as Excel 97-2003 "
-"(.xls) format. Consider splitting the export."
+"There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 "
+"(.xlsx) format. Consider splitting the export."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "There is no available image to be set as cover."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "There was a problem while uploading your file"
msgstr "היתה בעיה בהעלאת הקובץ"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:13
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Month"
msgstr "חודש זה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:14
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Quarter"
-msgstr ""
+msgstr "רבעון נוכחי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:12
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Week"
msgstr "שבוע נוכחי"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:15
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Year"
msgstr "שנה נוכחית"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/date_picker.js:181
+#: code:addons/web/static/src/js/widgets/date_picker.js:0
#, python-format
msgid "This date is on the future. Make sure it is what you expected."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:472
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "This domain is not supported."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:272
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "This file is invalid. Please select an image."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
@@ -3267,102 +3675,123 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_view.js:1039
-#: code:addons/web/static/src/js/views/search/time_range_menu.js:128
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Time Range"
-msgstr ""
+msgid "Time"
+msgstr "זמן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1139
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Time Ranges"
-msgstr ""
+msgstr "טווחי זמן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/special_fields.js:94
+#: code:addons/web/static/src/js/fields/special_fields.js:0
#, python-format
msgid ""
-"Timezone Mismatch : The timezone of your browser doesn't match the selected "
-"one. The time in Odoo is displayed according to the timezone set on your "
-"user's preferences."
+"Timezone Mismatch : This timezone is different from that of your browser.\n"
+"Please, set the same timezone as your browser's to avoid time discrepancies in your system."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:11
-#: code:addons/web/static/src/xml/web_calendar.xml:76
-#: code:addons/web/static/src/xml/web_calendar.xml:89
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Today"
msgstr "היום"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:244
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Toggle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Toggle Timelines"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:622
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:770
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Total"
msgstr "סה\"כ"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:211
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Traceback:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#, python-format
+msgid "Translate: "
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "True"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:577
+#: code:addons/web/static/src/js/views/pivot/pivot_renderer.js:0
#, python-format
msgid ""
-"Try to add some records, or make sure\n"
-" that there is at least one measure and no active filter in the search bar."
+"Try to add some records, or make sure that there is at least one measure and"
+" no active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:112
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid ""
-"Try to add some records, or make sure that there is no active filter in the "
-"search bar."
+"Try to add some records, or make sure that there is no\n"
+" active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:338
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Trying to reconnect..."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:25
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Type:"
msgstr "סוג:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:24
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "URL"
+msgstr "URL"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Unable to find Wkhtmltopdf on this system. The report will be shown in html."
@@ -3370,186 +3799,223 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:162
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Unarchive"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:28
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unarchive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:578
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:547
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:76
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:79
-#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:182
-#: code:addons/web/static/src/js/views/list/list_renderer.js:435
-#: code:addons/web/static/src/js/views/list/list_renderer.js:438
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:1078
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Undefined"
msgstr "לא מוגדר"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:17
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unfold"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:202
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Unknown CORS error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/py_utils.js:299
+#: code:addons/web/static/src/js/core/py_utils.js:0
#, python-format
msgid "Unknown nonliteral type "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:556
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Unlink row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/_deprecated/data.js:739
+#: code:addons/web/static/src/js/_deprecated/data.js:0
#, python-format
msgid "Unnamed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:106
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Untitled"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1393
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Update data (import-compatible export)"
+msgid "Update to:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:69
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
msgstr "שדרג עכשיו"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1577
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to enterprise"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1571
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to future versions"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:1005
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Upload and Set"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upload your file"
msgstr "העלה את הקובץ שלך"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1807
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Uploading Error"
+msgid "Uploaded"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:938
-#: code:addons/web/static/src/xml/base.xml:978
-#: code:addons/web/static/src/xml/base.xml:1004
-#: code:addons/web/static/src/xml/base.xml:1060
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploading"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Uploading Error"
+msgstr "שגיאת העלאה"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Uploading..."
msgstr "מעלה..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1365
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Use by default"
msgstr "שימוש בזה כברירת מחדל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1387
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
-msgid "Use data in a spreadsheet (export all data)"
+msgid "User Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Users"
msgstr "משתמשים"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:17
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Validation Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:287
-#: code:addons/web/static/src/xml/base.xml:258
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#, python-format
+msgid "Variation"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Fields"
msgstr "צפה בשדות"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:270
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Metadata"
msgstr ""
#. module: web
+#: model:ir.model.fields,field_description:web.field_ir_actions_act_window_view__view_mode
+msgid "View Type"
+msgstr "סוג תצוגה"
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:580
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:69
-#: code:addons/web/static/src/js/services/crash_manager.js:13
-#: code:addons/web/static/src/js/services/crash_manager.js:14
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:78
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Warning"
msgstr "אזהרה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/attach_document.js:87
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "Warning : You have to save first before attaching a file."
msgstr ""
@@ -3577,121 +4043,117 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:559
-#: code:addons/web/static/src/xml/web_calendar.xml:81
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Week"
msgstr "שבוע"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/rainbow_man.js:37
+#: code:addons/web/static/src/js/widgets/rainbow_man.js:0
#, python-format
msgid "Well Done!"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1383
-#, python-format
-msgid "What do you want to do?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:29
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Widget:"
msgstr "יישומון:"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:126
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Windows/Linux"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:497
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Wrong login/password"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Wrong value entered!"
msgstr "הוכנס ערך שגוי!"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:290
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "XML ID:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:562
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Year"
msgstr "שנה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:24
-#: code:addons/web/static/src/xml/base.xml:862
-#: code:addons/web/static/src/xml/kanban.xml:83
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Yellow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:337
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Yes"
msgstr "כן"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:16
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Yesterday"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:352
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "You are back online"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:71
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "You are creating a new %s, are you sure it does not exist yet?"
msgstr "ביקשת ליצור %s חדש, בטוח שהוא לא קיים כבר?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "You cannot follow relations for this field chain construction"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:819
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "You cannot leave any password empty."
msgstr "לא ניתן להשאיר סיסמא כלשהי ריקה."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:17
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid ""
"You may not believe it,<br />but the application is actually loading..."
@@ -3699,7 +4161,16 @@ msgstr "אולי קשה להאמין,<br />אבל היישום הזה טוען ×
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:29
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#, python-format
+msgid ""
+"You need to save this new record before editing the translation. Do you want"
+" to proceed?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You need to start Odoo with at least two workers to print a pdf version of "
@@ -3708,7 +4179,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:26
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You should upgrade your version of Wkhtmltopdf to at least 0.12.0 in order "
@@ -3718,14 +4189,14 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Your Odoo session expired. Please refresh the current web page."
msgstr "נותקת מהחשבון עקב אי-שימוש. נא לרענן את דף האינטרנט f5."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:22
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Your installation of Wkhtmltopdf seems to be broken. The report will be "
@@ -3734,327 +4205,395 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:246
+#: code:addons/web/static/src/js/widgets/name_and_signature.js:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Your name"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Your password is the default (admin)! If this system is exposed to untrusted"
+" users it is important to change it immediately for security reasons. I will"
+" keep nagging you about it!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "[No widget %s]"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:113
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "a day ago"
msgstr "לפני יום"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:109
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a minute ago"
msgstr "לפני כדקה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:115
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a month ago"
msgstr "לפני כחודש"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:117
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a year ago"
msgstr "לפני כשנה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:111
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about an hour ago"
msgstr "לפני כשעה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "all records"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:28
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:168
-#: code:addons/web/static/src/js/widgets/domain_selector.js:23
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "contains"
msgstr "מכיל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:24
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "does not contain"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:169
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "doesn't contain"
msgstr "לא מכיל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:275
-#: code:addons/web/static/src/js/views/search/search_filters.js:304
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than"
msgstr "גדול מ־"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:277
-#: code:addons/web/static/src/js/views/search/search_filters.js:306
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than or equal to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:25
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "in"
-msgstr ""
+msgstr "ב"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:296
-#: code:addons/web/static/src/js/views/search/search_filters.js:331
-#: code:addons/web/static/src/js/widgets/domain_selector.js:863
-#: code:addons/web/static/src/xml/base.xml:727
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "is"
msgstr "הוא"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:188
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:189
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is after or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:190
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is before or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:170
-#: code:addons/web/static/src/js/views/search/search_filters.js:186
-#: code:addons/web/static/src/js/views/search/search_filters.js:273
-#: code:addons/web/static/src/js/views/search/search_filters.js:302
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "שווה ל"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:350
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is false"
msgstr "אינו נכון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:332
-#: code:addons/web/static/src/js/widgets/domain_selector.js:864
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not"
msgstr "אינו"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:18
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not ="
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:171
-#: code:addons/web/static/src/js/views/search/search_filters.js:187
-#: code:addons/web/static/src/js/views/search/search_filters.js:274
-#: code:addons/web/static/src/js/views/search/search_filters.js:303
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "אינו שווה ל-"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:173
-#: code:addons/web/static/src/js/views/search/search_filters.js:192
-#: code:addons/web/static/src/js/views/search/search_filters.js:280
-#: code:addons/web/static/src/js/views/search/search_filters.js:309
-#: code:addons/web/static/src/js/views/search/search_filters.js:334
-#: code:addons/web/static/src/js/widgets/domain_selector.js:37
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
msgstr "אינו מוגדר"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:172
-#: code:addons/web/static/src/js/views/search/search_filters.js:191
-#: code:addons/web/static/src/js/views/search/search_filters.js:279
-#: code:addons/web/static/src/js/views/search/search_filters.js:308
-#: code:addons/web/static/src/js/views/search/search_filters.js:333
-#: code:addons/web/static/src/js/widgets/domain_selector.js:36
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
msgstr "נקבעה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:349
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is true"
msgstr "נכון"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:113
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "kMGTPE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:276
-#: code:addons/web/static/src/js/views/search/search_filters.js:305
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than"
msgstr "פחות מ-"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:108
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "less than a minute ago"
msgstr "לפני פחות מדקה"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:278
-#: code:addons/web/static/src/js/views/search/search_filters.js:307
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than or equal to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "not"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:237
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid integer"
msgstr "אינו מספר שלם"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:252
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid number"
msgstr "אינו מספר תקין"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:26
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not in"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not set (false)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:648
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of the following rules:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:663
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:720
-#: code:addons/web/static/src/xml/base.xml:1320
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "or"
msgstr "או"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:29
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "parent of"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion
+msgid "portal"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:604
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "record(s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
msgstr "נותרו)"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "set"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "set (true)"
msgstr ""
diff --git a/addons/web/i18n/hr.po b/addons/web/i18n/hr.po
index ce3d85fb730..b0dd7d3c68d 100644
--- a/addons/web/i18n/hr.po
+++ b/addons/web/i18n/hr.po
@@ -9,18 +9,18 @@
# Đurđica Žarković <durdica.zarkovic@storm.hr>, 2019
# Jasmina Otročak <jasmina@uvid.hr>, 2019
# Mario Jureša <mario.juresa@uvid.hr>, 2019
-# Bole <bole@dajmi5.com>, 2019
# Ivica Dimjašević <ivica.dimjasevic@storm.hr>, 2019
# Karolina Tonković <karolina.tonkovic@storm.hr>, 2019
# Tina Milas, 2019
+# Bole <bole@dajmi5.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Tina Milas, 2019\n"
+"Last-Translator: Bole <bole@dajmi5.com>, 2019\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"
@@ -522,6 +522,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -624,6 +631,13 @@ msgstr "Sigurno želite obrisati ovaj zapis?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -799,6 +813,7 @@ msgstr ""
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -936,6 +951,7 @@ msgstr "Potvrdi novu lozinku"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Potvrda"
@@ -1292,21 +1308,6 @@ msgstr "Zaista želite ovaj filter ukloniti iz omiljenih?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1497,6 +1498,13 @@ msgstr "Izvoz"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1510,6 +1518,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1555,6 +1569,7 @@ msgstr "Omiljeni"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Polje:"
@@ -2405,6 +2420,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2505,6 +2521,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "U redu"
@@ -2534,8 +2551,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Samo cjelobrojna vrijednost bi trebala biti valjana."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Samo cjelobrojne ili decimalne vrijednosti bi trebala biti ispravne."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3806,6 +3823,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3863,6 +3881,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4255,6 +4280,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4318,6 +4350,7 @@ msgstr "je"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
@@ -4325,6 +4358,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4332,6 +4366,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4339,6 +4374,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4346,6 +4382,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "je između"
@@ -4356,6 +4393,7 @@ msgstr "je između"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "je jednako"
@@ -4388,6 +4426,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "nije jednako"
@@ -4399,6 +4438,7 @@ msgstr "nije jednako"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4411,6 +4451,7 @@ msgstr "nije upisano"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4533,6 +4574,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4542,6 +4590,13 @@ msgstr "preostalo)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/hu.po b/addons/web/i18n/hu.po
index e315c840607..173484c7c2f 100644
--- a/addons/web/i18n/hu.po
+++ b/addons/web/i18n/hu.po
@@ -15,7 +15,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: krnkris, 2019\n"
"Language-Team: Hungarian (https://www.transifex.com/odoo/teams/41243/hu/)\n"
@@ -522,6 +522,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -624,6 +631,13 @@ msgstr "Biztosan törölni szeretné ezt a rekordot?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -795,6 +809,7 @@ msgstr "Naptár nézetnek nincs definiálva 'induló_dátum' értéke"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -932,6 +947,7 @@ msgstr "Új jelszó megerősítése"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Megerősítés"
@@ -1288,21 +1304,6 @@ msgstr "Tényleg szeretné ennek a szűrőnek a törlését a kedvencek közül?
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1493,6 +1494,13 @@ msgstr "Exportálás"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1506,6 +1514,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1551,6 +1565,7 @@ msgstr "Kedvencek"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Mező:"
@@ -2408,6 +2423,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2508,6 +2524,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2537,8 +2554,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Kizárólag egész érték lehet érvényes."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3808,6 +3825,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3865,6 +3883,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4258,6 +4283,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4321,6 +4353,7 @@ msgstr "egyenlő"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
@@ -4328,6 +4361,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4335,6 +4369,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4342,6 +4377,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4349,6 +4385,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "között van"
@@ -4359,6 +4396,7 @@ msgstr "között van"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "egyenlő"
@@ -4391,6 +4429,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "nem egyenlő"
@@ -4402,6 +4441,7 @@ msgstr "nem egyenlő"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4414,6 +4454,7 @@ msgstr "nincs beállítva"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4536,6 +4577,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4545,6 +4593,13 @@ msgstr "visszamaradt)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/it.po b/addons/web/i18n/it.po
index 68252cbdbb8..5b690849d9b 100644
--- a/addons/web/i18n/it.po
+++ b/addons/web/i18n/it.po
@@ -16,16 +16,16 @@
# Simone Bernini <simone@aperturelabs.it>, 2019
# Giacomo Grasso <giacomo.grasso.82@gmail.com>, 2019
# Paolo Valier, 2019
-# Sergio Zanchetta <primes2h@gmail.com>, 2019
# Luigi Di Naro <gigidn@gmail.com>, 2019
+# Sergio Zanchetta <primes2h@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Luigi Di Naro <gigidn@gmail.com>, 2019\n"
+"Last-Translator: Sergio Zanchetta <primes2h@gmail.com>, 2019\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"
@@ -533,6 +533,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -635,6 +642,13 @@ msgstr "Eliminare veramente questo record?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Allega"
@@ -812,6 +826,7 @@ msgstr "Nella vista calendario non è stato definito l'attributo \"data_start\".
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -949,6 +964,7 @@ msgstr "Confermare nuova password"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Conferma"
@@ -1309,21 +1325,6 @@ msgstr "Eliminare veramente questo filtro dai preferiti?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1514,6 +1515,13 @@ msgstr "Esporta"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1527,6 +1535,12 @@ msgid "Export Format:"
msgstr "Formato esportazione:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1572,6 +1586,7 @@ msgstr "Preferiti"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Campo:"
@@ -2429,6 +2444,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2529,6 +2545,7 @@ msgstr "Avviso Odoo"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2558,8 +2575,8 @@ msgstr "Uno a molti"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Sono validi solo i numeri interi."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3663,7 +3680,7 @@ msgstr "Questa settimana"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Year"
-msgstr "Quest'anno"
+msgstr "Questo anno"
#. module: web
#. openerp-web
@@ -3852,6 +3869,7 @@ msgstr "Annulla tutte le archiviazioni"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3909,6 +3927,13 @@ msgstr "Senza titolo"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4307,6 +4332,13 @@ msgstr "tutti i record"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4370,6 +4402,7 @@ msgstr "è"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "è dopo"
@@ -4377,6 +4410,7 @@ msgstr "è dopo"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4384,6 +4418,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "è prima"
@@ -4391,6 +4426,7 @@ msgstr "è prima"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4398,6 +4434,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "è tra"
@@ -4408,6 +4445,7 @@ msgstr "è tra"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "è uguale a"
@@ -4440,6 +4478,7 @@ msgstr "non è uguale"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "non è uguale a"
@@ -4451,6 +4490,7 @@ msgstr "non è uguale a"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4463,6 +4503,7 @@ msgstr "non è impostato"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4585,6 +4626,13 @@ msgstr "record"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4594,6 +4642,13 @@ msgstr "rimanenti)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/lb.po b/addons/web/i18n/lb.po
index 2101af48bce..383fd4c87df 100644
--- a/addons/web/i18n/lb.po
+++ b/addons/web/i18n/lb.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Language-Team: Luxembourgish (https://www.transifex.com/odoo/teams/41243/lb/)\n"
"MIME-Version: 1.0\n"
@@ -509,6 +509,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -611,6 +618,13 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -782,6 +796,7 @@ msgstr ""
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -919,6 +934,7 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr ""
@@ -1275,21 +1291,6 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1480,6 +1481,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1493,6 +1501,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1538,6 +1552,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr ""
@@ -2388,6 +2403,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2488,6 +2504,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr ""
@@ -2517,7 +2534,7 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
+msgid "Only Integer or Float Value should be valid."
msgstr ""
#. module: web
@@ -3782,6 +3799,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3839,6 +3857,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4231,6 +4256,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4294,6 +4326,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
@@ -4301,6 +4334,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4308,6 +4342,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4315,6 +4350,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4322,6 +4358,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr ""
@@ -4332,6 +4369,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr ""
@@ -4364,6 +4402,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr ""
@@ -4375,6 +4414,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4387,6 +4427,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4509,6 +4550,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4518,6 +4566,13 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/lt.po b/addons/web/i18n/lt.po
index fdceded875c..e772bfcca56 100644
--- a/addons/web/i18n/lt.po
+++ b/addons/web/i18n/lt.po
@@ -24,7 +24,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Linas Versada <linaskrisiukenas@gmail.com>, 2019\n"
"Language-Team: Lithuanian (https://www.transifex.com/odoo/teams/41243/lt/)\n"
@@ -536,6 +536,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -641,6 +648,13 @@ msgstr "Ar tikrai norite ištrinti šį įrašą?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Prisegti"
@@ -814,6 +828,7 @@ msgstr "Kalendoriaus vaizdas nenustatė 'date_start' attributo."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -951,6 +966,7 @@ msgstr "Patvirtinti naują slaptažodį"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Patvirtinimas"
@@ -1307,21 +1323,6 @@ msgstr "Ar tikrai norite ištrinti šį filtrą iš mėgstamiausių?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1512,6 +1513,13 @@ msgstr "Eksportuoti"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1525,6 +1533,12 @@ msgid "Export Format:"
msgstr "Eksporto formatas:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1570,6 +1584,7 @@ msgstr "Mėgstamiausi"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Laukas:"
@@ -2425,6 +2440,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2525,6 +2541,7 @@ msgstr "Odoo įspėjimas"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2554,8 +2571,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Turėtų būti leidžiami tik sveikieji skaičiai"
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3842,6 +3859,7 @@ msgstr "Išarchyvuoti viską"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3899,6 +3917,13 @@ msgstr "Nepavadintas"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4297,6 +4322,13 @@ msgstr "visi įrašai"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4360,6 +4392,7 @@ msgstr "yra"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "yra po"
@@ -4367,6 +4400,7 @@ msgstr "yra po"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4374,6 +4408,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "yra prieš"
@@ -4381,6 +4416,7 @@ msgstr "yra prieš"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4388,6 +4424,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "yra tarp"
@@ -4398,6 +4435,7 @@ msgstr "yra tarp"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "yra lygus"
@@ -4430,6 +4468,7 @@ msgstr "nėra ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "nėra lygus"
@@ -4441,6 +4480,7 @@ msgstr "nėra lygus"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4453,6 +4493,7 @@ msgstr "nenustatyta"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4575,6 +4616,13 @@ msgstr "įrašas(-ai)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4584,6 +4632,13 @@ msgstr "liko)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "nustatyta"
diff --git a/addons/web/i18n/mn.po b/addons/web/i18n/mn.po
index f420b9c9f68..b0e3509ad00 100644
--- a/addons/web/i18n/mn.po
+++ b/addons/web/i18n/mn.po
@@ -4,18 +4,18 @@
#
# Translators:
# Otgonbayar.A <gobi.mn@gmail.com>, 2019
-# Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2019
# Minj P <pminj322@gmail.com>, 2019
-# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2019
# Martin Trigaux, 2019
+# Khishigbat Ganbold <khishigbat@asterisk-tech.mn>, 2019
+# Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Martin Trigaux, 2019\n"
+"Last-Translator: Baskhuu Lodoikhuu <baskhuujacara@gmail.com>, 2019\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"
@@ -35,7 +35,7 @@ msgstr " [Би]"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid " and "
-msgstr ""
+msgstr "ба"
#. module: web
#. openerp-web
@@ -56,7 +56,7 @@ msgstr "бичлэгүүд"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "# Code editor"
-msgstr ""
+msgstr "# Код засварлагч"
#. module: web
#. openerp-web
@@ -166,7 +166,7 @@ msgstr "'%s' нь зөв биш бүхэл тоо"
#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct monetary field"
-msgstr ""
+msgstr "'%s' мөнгөн илэрхийлэлд тохирох талбар биш байна"
#. module: web
#. openerp-web
@@ -180,7 +180,7 @@ msgstr "'%s' нь хөрвүүлэх боломжгүй огноо, огнооц
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "(change)"
-msgstr ""
+msgstr "(өөрчлөх)"
#. module: web
#. openerp-web
@@ -188,7 +188,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(count)"
-msgstr ""
+msgstr "(тоо)"
#. module: web
#. openerp-web
@@ -209,27 +209,27 @@ msgstr "(шошго үгүй)"
#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "1 record"
-msgstr ""
+msgstr "1 бичлэг"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.frontend_layout
@@ -251,6 +251,8 @@ msgid ""
"A popup window has been blocked. You may need to change your browser "
"settings to allow popup windows for this page."
msgstr ""
+"Popup цонх хориглогдсон байна. Та веб хөтөчийнхөө тохиргоо дээр popup цонх "
+"ашиглахыг зөвшөөрнө үү."
#. module: web
#. openerp-web
@@ -260,20 +262,22 @@ msgid ""
"A popup window with your report was blocked. You may need to change your "
"browser settings to allow popup windows for this page."
msgstr ""
+"Таны тайлан дээр popup цонх ашиглах нь хориглогдсон байна. Та веб "
+"хөтөчийнхөө тохиргоо дээр popup цонх ашиглахыг зөвшөөрнө үү."
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ALL"
-msgstr ""
+msgstr "БҮгД"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ANY"
-msgstr ""
+msgstr "ЯМАР Ч"
#. module: web
#. openerp-web
@@ -343,7 +347,7 @@ msgstr "Нэмэх"
#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Add %s"
-msgstr ""
+msgstr "%s нэхэм"
#. module: web
#. openerp-web
@@ -357,14 +361,14 @@ msgstr "Өөриймшүүлсэн Шүүлтүүр нэмэх"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Group"
-msgstr ""
+msgstr "Өөриймшүүлсэн групп нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add a Column"
-msgstr ""
+msgstr "Багана нэмэх"
#. module: web
#. openerp-web
@@ -386,49 +390,49 @@ msgstr "Мөр нэмэх"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add branch"
-msgstr ""
+msgstr "Мөчир нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add column"
-msgstr ""
+msgstr "Багана нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add filter"
-msgstr ""
+msgstr "Шүүлтүүр нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add new value"
-msgstr ""
+msgstr "Шинэ утга нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add node"
-msgstr ""
+msgstr "Зангилаа нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add tag"
-msgstr ""
+msgstr "Пайз нэмэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Add to Favorites"
-msgstr ""
+msgstr "Дуртайд нэмэх"
#. module: web
#. openerp-web
@@ -520,10 +524,17 @@ msgstr "Өөр"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
-msgstr ""
+msgstr "Алдаа гарлаа"
#. module: web
#. openerp-web
@@ -572,7 +583,7 @@ msgstr "Архив"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Archive All"
-msgstr ""
+msgstr "Бүгдийг архивлах"
#. module: web
#. openerp-web
@@ -580,14 +591,14 @@ msgstr ""
#, python-format
msgid ""
"Are you sure that you want to archive all the records from this column?"
-msgstr ""
+msgstr "Энэ баганад буй бүх бичлэгийг архивлахдаа итгэлтэй байна уу?"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Are you sure that you want to archive all the selected records?"
-msgstr ""
+msgstr "Сонгосон бүх бичлэгийг архивлахдаа итгэлтэй байна уу?"
#. module: web
#. openerp-web
@@ -622,11 +633,18 @@ msgstr "Энэ бичлэгийг устгахдаа итгэлтэй байна
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Attach"
+msgid "Are you sure you want to perform the following update on those"
msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Attach"
+msgstr "Хавсаргах"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Attachment"
@@ -689,14 +707,14 @@ msgstr "Суурь"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Based On"
-msgstr ""
+msgstr "Суурилсан"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Become Superuser"
-msgstr ""
+msgstr "Супер хэрэглэгч болох"
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -771,7 +789,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "CLEAR"
-msgstr ""
+msgstr "ЦЭВЭРЛЭХ"
#. module: web
#. openerp-web
@@ -797,6 +815,7 @@ msgstr "Цагалбар харагдац нь 'date_start' аттрибютыг
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -815,7 +834,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Card color: %s"
-msgstr ""
+msgstr "Картын өнгө: %s"
#. module: web
#. openerp-web
@@ -914,7 +933,7 @@ msgstr "Компанийн нэр"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
-msgstr ""
+msgstr "Харьцуулах нь"
#. module: web
#. openerp-web
@@ -934,6 +953,7 @@ msgstr "Шинэ нууц үгийг баталгаажуул"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Баталгаа"
@@ -980,7 +1000,7 @@ msgstr "Хяналт"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Copied !"
-msgstr ""
+msgstr "Хуулбарласан !"
#. module: web
#. openerp-web
@@ -988,14 +1008,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Copy Text"
-msgstr ""
+msgstr "Текст хуулах"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "Copy the full error to clipboard"
-msgstr ""
+msgstr "Алдааны бүх тэмдэглэлийг clipboard -руу хуулах"
#. module: web
#. openerp-web
@@ -1010,7 +1030,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/ajax.js:0
#, python-format
msgid "Could not connect to the server"
-msgstr ""
+msgstr "Серверт холбогдох боломжгүй байна"
#. module: web
#. openerp-web
@@ -1067,7 +1087,7 @@ msgstr "Үүсгэх"
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Create "
-msgstr ""
+msgstr "Үүсгэх"
#. module: web
#. openerp-web
@@ -1116,7 +1136,7 @@ msgstr "Үүсгэх: "
#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Create: %s"
-msgstr ""
+msgstr "Үүсгэх: %s"
#. module: web
#. openerp-web
@@ -1144,7 +1164,7 @@ msgstr "Үүсгэсэн Хэрэглэгч:"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Current state"
-msgstr ""
+msgstr "Одоогийн төлөв"
#. module: web
#. openerp-web
@@ -1153,7 +1173,7 @@ msgstr ""
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark blue"
-msgstr ""
+msgstr "Бараан хөх"
#. module: web
#. openerp-web
@@ -1162,7 +1182,7 @@ msgstr ""
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
-msgstr ""
+msgstr "Бараан ягаан"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -1230,14 +1250,14 @@ msgstr "Устгах"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete node"
-msgstr ""
+msgstr "Зангилааг утсгах"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Delete row "
-msgstr ""
+msgstr "Мөрийг утгах"
#. module: web
#. openerp-web
@@ -1279,7 +1299,7 @@ msgstr "Бичлэгийн өөрчлөлтийг хаях"
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Do you really want to delete this export template?"
-msgstr ""
+msgstr "Та үнэхээр энэ экспорт загварыг устгахыг хүсч байна уу?"
#. module: web
#. openerp-web
@@ -1290,21 +1310,6 @@ msgstr "Энэ шүүлтүүрийг эрхэм дотороос устгахд
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1323,7 +1328,7 @@ msgstr "Домэйн"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Domain error"
-msgstr ""
+msgstr "Домэйны алдаа"
#. module: web
#. openerp-web
@@ -1406,7 +1411,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Edit Domain"
-msgstr ""
+msgstr "Домэйн засах"
#. module: web
#. openerp-web
@@ -1420,7 +1425,7 @@ msgstr "Үеүүдийг Засах"
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit View:"
-msgstr ""
+msgstr "Харагдацыг засах:"
#. module: web
#. openerp-web
@@ -1462,7 +1467,7 @@ msgstr "Алдаа, нууц үг өөрчлөгдсөнгүй!"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
-msgstr ""
+msgstr "Esc дарч үл хэрэгцэнэ"
#. module: web
#. openerp-web
@@ -1476,7 +1481,7 @@ msgstr "Бүх хүний цаглабар"
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everything"
-msgstr ""
+msgstr "Бүх зүйл"
#. module: web
#. openerp-web
@@ -1495,6 +1500,13 @@ msgstr "Экспорт"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1505,6 +1517,12 @@ msgstr "Өгөгдөл Экспортлох"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Export Format:"
+msgstr "Экспорт формат:"
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
msgstr ""
#. module: web
@@ -1527,7 +1545,7 @@ msgstr "Гадаад холбоос"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "FILTER"
-msgstr ""
+msgstr "ШҮҮЛТ"
#. module: web
#. openerp-web
@@ -1553,6 +1571,7 @@ msgstr "Түүвэр"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Талбар:"
@@ -1633,7 +1652,7 @@ msgstr "Эвхэх"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Followed by"
-msgstr ""
+msgstr "Дараахыг дагасан"
#. module: web
#. openerp-web
@@ -1675,7 +1694,7 @@ msgstr "Бүтэн Нэр"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
-msgstr ""
+msgstr "Fushia"
#. module: web
#. openerp-web
@@ -1696,7 +1715,7 @@ msgstr "Глобаль Бизнес Алдаа"
#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
-msgstr ""
+msgstr "Ойлголоо"
#. module: web
#. openerp-web
@@ -1746,56 +1765,56 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hide in Kanban"
-msgstr ""
+msgstr "Канбанд нуух"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit DOWN to navigate to the list below"
-msgstr ""
+msgstr "Жагсаалтыг доош нь нээхийн тулд DOWN дарна уу"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to"
-msgstr ""
+msgstr "ENTER дээр дарна уу"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to CREATE"
-msgstr ""
+msgstr "ENTER дээр дарж ҮҮСГЭНЭ"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to SAVE"
-msgstr ""
+msgstr "ENTER дээр дарж ХАДГАЛНА"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ESCAPE to DISCARD"
-msgstr ""
+msgstr "ESCAPE дээр дарж ХЭРЭГСЭХГҮЙ"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Hue"
-msgstr ""
+msgstr "ӨНгө"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "I am sure about this."
-msgstr ""
+msgstr "Би үүнд итгэлтэй байна."
#. module: web
#. openerp-web
@@ -1851,7 +1870,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid domain"
-msgstr ""
+msgstr "Домэйн буруу"
#. module: web
#. openerp-web
@@ -1859,7 +1878,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid field chain"
-msgstr ""
+msgstr "Талбарын хэлхээ буруу"
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -1872,14 +1891,14 @@ msgstr ""
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid mode for chart"
-msgstr ""
+msgstr "Чарт-д тохиромжгүй хэлбэр"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Mobile Tests"
-msgstr ""
+msgstr "JS Mobile Tests"
#. module: web
#. openerp-web
@@ -1913,7 +1932,7 @@ msgstr "Хэлүүд"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 30 Days"
-msgstr ""
+msgstr "Сүүлийн 30 хоног"
#. module: web
#. openerp-web
@@ -1934,7 +1953,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 7 Days"
-msgstr ""
+msgstr "Сүүлийн 7 хоног"
#. module: web
#. openerp-web
@@ -1992,14 +2011,14 @@ msgstr "Хөгжүүлэгчийн багажуудыг орхих"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Light blue"
-msgstr ""
+msgstr "Цайвар цэнхэр"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Lightness %"
-msgstr ""
+msgstr "Цайралтын %"
#. module: web
#. openerp-web
@@ -2049,7 +2068,7 @@ msgstr "Ачааллаж байна (%d)"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading, please wait..."
-msgstr ""
+msgstr "Ачааллаж байна, хүлээнэ үү..."
#. module: web
#. openerp-web
@@ -2069,7 +2088,7 @@ msgstr "Нэвтрэх"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Log in as superuser"
-msgstr ""
+msgstr "Супер хэрэглэгчээр нэвтрэх"
#. module: web
#. openerp-web
@@ -2098,7 +2117,7 @@ msgstr "Мак"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
msgid "Mail:"
-msgstr ""
+msgstr "Шуудан:"
#. module: web
#. openerp-web
@@ -2106,7 +2125,7 @@ msgstr ""
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Attachments"
-msgstr ""
+msgstr "Хавсралтыг удирдах"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
@@ -2140,21 +2159,21 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match"
-msgstr ""
+msgstr "Тохирох"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with"
-msgstr ""
+msgstr "Дараахад тохирох бичлэгүүд"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with the following rule:"
-msgstr ""
+msgstr "Дараах шүүлтийн дүрэмд тохирч буй бичлэгүүд:"
#. module: web
#. openerp-web
@@ -2178,7 +2197,7 @@ msgstr "Хэмжүүрүүд"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Medium blue"
-msgstr ""
+msgstr "Цэнхэр"
#. module: web
#. openerp-web
@@ -2274,7 +2293,7 @@ msgstr "Миний Odoo.com данс"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "NONE"
-msgstr ""
+msgstr "ХООСОН"
#. module: web
#. openerp-web
@@ -2339,7 +2358,7 @@ msgstr "Шинэчлэл алга:"
#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No attachment available"
-msgstr ""
+msgstr "Хавсралт алга"
#. module: web
#. openerp-web
@@ -2347,7 +2366,7 @@ msgstr ""
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "No color"
-msgstr ""
+msgstr "Өнгө алга"
#. module: web
#. openerp-web
@@ -2382,7 +2401,7 @@ msgstr "Мета өгөгдөл алга"
#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "No records"
-msgstr ""
+msgstr "Бичлэг алга"
#. module: web
#. openerp-web
@@ -2407,6 +2426,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2430,14 +2450,14 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state"
-msgstr ""
+msgstr "Идэвхитэй төлөв биш байна"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state, click to change it"
-msgstr ""
+msgstr "Идэвхитэй төлөв биш байна, энд дарж өөрчилнө үү"
#. module: web
#. openerp-web
@@ -2470,7 +2490,7 @@ msgstr "Odoo Апп-ууд удахгүй боломжтой болно"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Client Error"
-msgstr ""
+msgstr "Odoo клиент алдаа"
#. module: web
#. openerp-web
@@ -2484,21 +2504,21 @@ msgstr "Odoo Байгууллага"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Error"
-msgstr ""
+msgstr "Odoo алдаа"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Session Expired"
-msgstr ""
+msgstr "Odoo сэшн хуучирсан"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Warning"
-msgstr ""
+msgstr "Odoo анхааруулга"
#. module: web
#. openerp-web
@@ -2507,6 +2527,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Тийм"
@@ -2536,8 +2557,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Зөвхөн бүхэл тоо байх ёстой."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Зөвхөн бүхэл эсвэл бутархай тоо байх ёстой."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -2545,6 +2566,8 @@ msgstr "Зөвхөн бүхэл тоо байх ёстой."
msgid ""
"Only employee can access this database. Please contact the administrator."
msgstr ""
+"Зөвхөн дотоод ажилтан уг өгөгдлийн санд хандах боломжтой. Системийн админд "
+"хандана уу."
#. module: web
#: code:addons/web/models/models.py:0
@@ -2574,7 +2597,7 @@ msgstr "Зөвхөн та"
#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Opacity %"
-msgstr ""
+msgstr "Тунгалагшилт %"
#. module: web
#. openerp-web
@@ -2629,7 +2652,7 @@ msgstr "Нээх "
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Orange"
-msgstr ""
+msgstr "Оранж"
#. module: web
#. openerp-web
@@ -2653,12 +2676,16 @@ msgid ""
" of\n"
" <span class=\"topage\"/>"
msgstr ""
+"Хуудас:\n"
+" <span class=\"page\"/>\n"
+" /\n"
+" <span class=\"topage\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Page: <span class=\"page\"/> / <span class=\"topage\"/>"
-msgstr ""
+msgstr "Хуудас: <span class=\"page\"/> / <span class=\"topage\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -2696,7 +2723,7 @@ msgstr "Утас:"
#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Pick a color"
-msgstr ""
+msgstr "Өнгө сонго"
#. module: web
#. openerp-web
@@ -2740,7 +2767,7 @@ msgstr "Пивот"
#: code:addons/web/static/src/js/views/list/list_renderer.js:0
#, python-format
msgid "Please click on the \"save\" button first."
-msgstr ""
+msgstr "Эхлээд \"хадгалах\" товч дээр дарна уу."
#. module: web
#. openerp-web
@@ -2768,7 +2795,7 @@ msgstr "Экспортл жагсаалтыг хадгалах талбарууÐ
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Please update translations of :"
-msgstr ""
+msgstr "Дараахын орчуулгыг шинэчлэнэ үү :"
#. module: web
#. openerp-web
@@ -2777,6 +2804,8 @@ msgstr ""
msgid ""
"Please use the copy button to report the error to your support service."
msgstr ""
+"Хуулбарлах товчыг ашиглан өөрийн дэмжлэг үйлчилгээ үзүүлэгч этгээдэд алдааг "
+"тайлагнана уу."
#. module: web
#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
@@ -2826,7 +2855,7 @@ msgstr "Өмнөх хугацаа"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Previous Year"
-msgstr ""
+msgstr "Өмнөх жил"
#. module: web
#. openerp-web
@@ -2905,7 +2934,7 @@ msgstr "Улирал"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Quick add"
-msgstr ""
+msgstr "Хурдан нэмэх"
#. module: web
#. openerp-web
@@ -2917,7 +2946,7 @@ msgstr ""
#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
-msgstr ""
+msgstr "Qweb талбарын зураг"
#. module: web
#. openerp-web
@@ -2948,21 +2977,21 @@ msgstr "Улаан"
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Regenerate Assets Bundles"
-msgstr ""
+msgstr "Веб нөөцийг дахин боловсруулах"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "Relation not allowed"
-msgstr ""
+msgstr "Уялдаа зөвшөөрөгдөөгү"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation to follow"
-msgstr ""
+msgstr "Дараахтай уялдуулах"
#. module: web
#. openerp-web
@@ -2998,14 +3027,14 @@ msgstr ""
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Remove from Favorites"
-msgstr ""
+msgstr "Дуртайгаас хасах"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove tag"
-msgstr ""
+msgstr "Пайз хасах"
#. module: web
#. openerp-web
@@ -3026,21 +3055,21 @@ msgstr "Тайлан"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Request timeout"
-msgstr ""
+msgstr "Хүсэлтийг хүлээх цаг хэтэрсэн"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run Click Everywhere Test"
-msgstr ""
+msgstr "Хаа сайгүй дарж тестлэх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run JS Mobile Tests"
-msgstr ""
+msgstr "JS Mobile тест ажиллуулах"
#. module: web
#. openerp-web
@@ -3054,7 +3083,7 @@ msgstr "JS Тестүүд эхлүүлэх"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "SEE RESULT"
-msgstr ""
+msgstr "ҮР ДҮНГ ХАРАХ"
#. module: web
#. openerp-web
@@ -3070,14 +3099,14 @@ msgstr ""
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Salmon pink"
-msgstr ""
+msgstr "Хулд ягаан"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Saturation %"
-msgstr ""
+msgstr "Өнгөний уусалт %"
#. module: web
#. openerp-web
@@ -3096,7 +3125,7 @@ msgstr "Хадгалах"
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & Close"
-msgstr ""
+msgstr "Хадгалах & Хаах"
#. module: web
#. openerp-web
@@ -3189,7 +3218,7 @@ msgstr "Хайх: "
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "See details"
-msgstr ""
+msgstr "Дэлгэрэнгүйг харах"
#. module: web
#. openerp-web
@@ -3216,6 +3245,8 @@ msgid ""
"Select <i class=\"fa fa-database\" role=\"img\" aria-label=\"Database\" "
"title=\"Database\"/>"
msgstr ""
+"Сонго <i class=\"fa fa-database\" role=\"img\" aria-label=\"Database\" "
+"title=\"Database\"/>"
#. module: web
#. openerp-web
@@ -3229,7 +3260,7 @@ msgstr "Гарын үсгийн загварыг сонгоно уу"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select a model to add a filter."
-msgstr ""
+msgstr "Шүүлтүүр нэмэх моделыг сонгоно уу."
#. module: web
#. openerp-web
@@ -3368,7 +3399,7 @@ msgstr "Тусгай:"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Stacked"
-msgstr ""
+msgstr "Үүрлэсэн"
#. module: web
#. openerp-web
@@ -3425,7 +3456,7 @@ msgstr "Дэмжлэг"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Syntax error"
-msgstr ""
+msgstr "Синтаксын алдаа"
#. module: web
#. openerp-web
@@ -3448,7 +3479,7 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Tap on the list to change company"
-msgstr ""
+msgstr "Жагсаалт дээр дарснаар компаныг солих болно"
#. module: web
#. openerp-web
@@ -3497,7 +3528,7 @@ msgstr ""
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "The domain you entered is not properly formed"
-msgstr ""
+msgstr "Таны оруулсан Дөмэйн буруу байна"
#. module: web
#. openerp-web
@@ -3507,6 +3538,9 @@ msgid ""
"The field chain is not valid. Did you maybe use a non-existing field name or"
" followed a non-relational field?"
msgstr ""
+"Талбарын хэлхээ буруу байна. Та магадгүй байдаггүй талбарын нэрээр эсвэл "
+"холбоо үүсгэх зориулалтгүй талбарын нэрээр холбоо үүсгэхийг оролдож байж "
+"болзошгүй."
#. module: web
#. openerp-web
@@ -3553,6 +3587,8 @@ msgid ""
"The operation was interrupted. This usually means that the current operation"
" is taking too much time."
msgstr ""
+"Үйлдэл тасалдлаа. Энэ ихэвчлэн тухайн хийж байсан үйлдэл хэтэрхий удаан "
+"хугацаа зарцуулснаас болдог."
#. module: web
#. openerp-web
@@ -3562,6 +3598,8 @@ msgid ""
"The record has been modified, your changes will be discarded. Do you want to"
" proceed?"
msgstr ""
+"Бичлэгийг өөр этгээд зассан байна, таны хийж буй засвар хэрэгжихгүй. Та "
+"үргэлжлүүлэхдээ итгэлтэй байна уу?"
#. module: web
#. openerp-web
@@ -3637,13 +3675,14 @@ msgstr "Энэ Жил"
#, python-format
msgid "This date is on the future. Make sure it is what you expected."
msgstr ""
+"Энэ ирээдүйн огноо байна. Таны хүссэн огноо мөн эсэхэд итгэлтэй байна уу."
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "This domain is not supported."
-msgstr ""
+msgstr "Энэ дөмэйныг дэмжихгүй байна."
#. module: web
#. openerp-web
@@ -3682,7 +3721,7 @@ msgstr "Цаг"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Time Ranges"
-msgstr ""
+msgstr "Цагийн мужууд"
#. module: web
#. openerp-web
@@ -3745,7 +3784,7 @@ msgstr ""
#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "True"
-msgstr ""
+msgstr "Үнэн"
#. module: web
#. openerp-web
@@ -3793,6 +3832,8 @@ msgstr "URL"
msgid ""
"Unable to find Wkhtmltopdf on this system. The report will be shown in html."
msgstr ""
+"Wkhtmltopdf таны системээс олдохгүй байна. Тиймээс тайлан html хэлбэрээр "
+"харагдах болно."
#. module: web
#. openerp-web
@@ -3807,10 +3848,11 @@ msgstr "Архиваас гаргах"
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unarchive All"
-msgstr ""
+msgstr "Бүгдийгг архиваас гаргах"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3836,7 +3878,7 @@ msgstr "Дэлгэх"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Unknown CORS error"
-msgstr ""
+msgstr "Үл мэдэгдэх CORS алдаа"
#. module: web
#. openerp-web
@@ -3850,7 +3892,7 @@ msgstr "Үл мэдэгдэх тэмтэгт биш төрөл "
#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Unlink row "
-msgstr ""
+msgstr "Мөрийг хасах"
#. module: web
#. openerp-web
@@ -3864,6 +3906,13 @@ msgstr "Нэрлэгдээгүй"
#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Untitled"
+msgstr "Гарчиггүй"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
msgstr ""
#. module: web
@@ -3965,7 +4014,7 @@ msgstr "Хяналтын Алдаа"
#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Variation"
-msgstr ""
+msgstr "Хувилбар"
#. module: web
#. openerp-web
@@ -4008,27 +4057,28 @@ msgstr "Анхааруулга"
#, python-format
msgid "Warning : You have to save first before attaching a file."
msgstr ""
+"Анхаар : Та файл хавсаргахаас өмнө өгөгдлийг эхлээд хадгалах хэрэгтэй."
#. module: web
#: model_terms:ir.ui.view,arch_db:web.benchmark_suite
msgid "Web Benchmarks"
-msgstr ""
+msgstr "Web жишиг хэмжээ"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.qunit_mobile_suite
msgid "Web Mobile Tests"
-msgstr ""
+msgstr "Web Mobile тест"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.qunit_suite
msgid "Web Tests"
-msgstr ""
+msgstr "Web тест"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Web:"
-msgstr ""
+msgstr "Веб:"
#. module: web
#. openerp-web
@@ -4045,7 +4095,7 @@ msgstr "Долоо хоног"
#: code:addons/web/static/src/js/widgets/rainbow_man.js:0
#, python-format
msgid "Well Done!"
-msgstr ""
+msgstr "Сайн байна!"
#. module: web
#. openerp-web
@@ -4133,7 +4183,7 @@ msgstr ""
#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "You cannot follow relations for this field chain construction"
-msgstr ""
+msgstr "Та энэ талбарын хэлхээт байгуулалтын холбоог дагах боломжгүй"
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -4166,6 +4216,8 @@ msgid ""
"You need to start Odoo with at least two workers to print a pdf version of "
"the reports."
msgstr ""
+"Та Odoo хамгийн багадаа хоёр worker-той ажиллуулсан нөхцөлд pdf хувилбарын "
+"тайлан боловсруулах боломжтой болно."
#. module: web
#. openerp-web
@@ -4176,6 +4228,9 @@ msgid ""
"to get a correct display of headers and footers as well as support for "
"table-breaking between pages."
msgstr ""
+"Та зохистой зөв хөл толгойн бичиглэл хэвлэх, хуудас хооронд хүснэгт тасалж "
+"харуулахыг дэмжихийн тулд өөрийн Wkhtmltopdf-ээ хамгийн багадаа 0.12.0 "
+"хувилбар хүртэл шинэчлэх хэрэгтэй."
#. module: web
#. openerp-web
@@ -4193,6 +4248,8 @@ msgid ""
"Your installation of Wkhtmltopdf seems to be broken. The report will be "
"shown in html."
msgstr ""
+"Таны Wkhtmltopdf-ын суулгац эвдэрсэн бололтой. Тиймээс тайлангууд html "
+"хэлбэрээр харагдах болно."
#. module: web
#. openerp-web
@@ -4216,7 +4273,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "[No widget %s]"
-msgstr ""
+msgstr "[Виджет алга %s]"
#. module: web
#. openerp-web
@@ -4258,6 +4315,13 @@ msgstr "цаг орчмын өмнө"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "all records"
+msgstr "бүх бичлэгүүд"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
msgstr ""
#. module: web
@@ -4265,7 +4329,7 @@ msgstr ""
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
-msgstr ""
+msgstr "дараахын дэдүүд"
#. module: web
#. openerp-web
@@ -4280,7 +4344,7 @@ msgstr "агуулсан"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "does not contain"
-msgstr ""
+msgstr "агуулаагүй байх"
#. module: web
#. openerp-web
@@ -4310,7 +4374,7 @@ msgstr "их буюу тэнцүү"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "in"
-msgstr ""
+msgstr "дотор"
#. module: web
#. openerp-web
@@ -4325,34 +4389,39 @@ msgstr "тийм бол"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
-msgstr ""
+msgstr "хойшхи"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
-msgstr ""
+msgstr "хойшхи эсвэл тэнцүү"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
-msgstr ""
+msgstr "өмнөх"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
-msgstr ""
+msgstr "өмнөх эсвэл тэнцүү"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "хооронд"
@@ -4363,6 +4432,7 @@ msgstr "хооронд"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "тэнцүү"
@@ -4387,7 +4457,7 @@ msgstr "үгүй бол"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not ="
-msgstr ""
+msgstr "үгүй бол ="
#. module: web
#. openerp-web
@@ -4395,6 +4465,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "тэнцүү биш"
@@ -4406,6 +4477,7 @@ msgstr "тэнцүү биш"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4418,6 +4490,7 @@ msgstr "хоосон"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4465,7 +4538,7 @@ msgstr "бага буюу тэнцүү"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "not"
-msgstr ""
+msgstr "биш"
#. module: web
#. openerp-web
@@ -4486,28 +4559,28 @@ msgstr "тоо биш"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not in"
-msgstr ""
+msgstr "дараахад байхгүй"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not set (false)"
-msgstr ""
+msgstr "хоосон (худал)"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of the following rules:"
-msgstr ""
+msgstr "дараах дүрмүүдийн"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of:"
-msgstr ""
+msgstr "of:"
#. module: web
#. openerp-web
@@ -4524,7 +4597,7 @@ msgstr "эсвэл"
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "parent of"
-msgstr ""
+msgstr "дараахын эцэг"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.brand_promotion
@@ -4536,6 +4609,13 @@ msgstr ""
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "record(s)"
+msgstr "бичлэг(үүд)"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
msgstr ""
#. module: web
@@ -4549,12 +4629,19 @@ msgstr "үлдэж буй)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "set"
+msgid "selected records,"
msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "set"
+msgstr "set"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "set (true)"
-msgstr ""
+msgstr "set (үнэн)"
diff --git a/addons/web/i18n/nb.po b/addons/web/i18n/nb.po
index 93faaeb3f25..2135be59bda 100644
--- a/addons/web/i18n/nb.po
+++ b/addons/web/i18n/nb.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Martin Trigaux, 2019\n"
"Language-Team: Norwegian Bokmål (https://www.transifex.com/odoo/teams/41243/nb/)\n"
@@ -524,6 +524,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -630,6 +637,13 @@ msgstr "Er du sikker på at du vil fjerne denne oppføringen?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Legg til vedlegg"
@@ -803,6 +817,7 @@ msgstr "Attributtet 'date_start' er ikke definert for kalendervisningen."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -940,6 +955,7 @@ msgstr "Bekreft nytt passord"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Bekreftelse"
@@ -1296,21 +1312,6 @@ msgstr "Er du sikker på at du vil slette dette filteret fra favoritter?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1501,6 +1502,13 @@ msgstr "Eksport"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1514,6 +1522,12 @@ msgid "Export Format:"
msgstr "Eksportformat:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1559,6 +1573,7 @@ msgstr "Favoritter"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Felt:"
@@ -2414,6 +2429,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2514,6 +2530,7 @@ msgstr "Odoo-advarsel"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2543,8 +2560,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Kun heltall er gyldig verdi"
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3829,6 +3846,7 @@ msgstr "Dearkiver alle"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3886,6 +3904,13 @@ msgstr "Uten navn"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4285,6 +4310,13 @@ msgstr "alle oppføringer"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4348,6 +4380,7 @@ msgstr "er"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "er etter"
@@ -4355,6 +4388,7 @@ msgstr "er etter"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4362,6 +4396,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "er før"
@@ -4369,6 +4404,7 @@ msgstr "er før"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4376,6 +4412,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "er mellom"
@@ -4386,6 +4423,7 @@ msgstr "er mellom"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "er lik"
@@ -4418,6 +4456,7 @@ msgstr "er ikke ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "er ikke lik"
@@ -4429,6 +4468,7 @@ msgstr "er ikke lik"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4441,6 +4481,7 @@ msgstr "er ikke satt"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4563,6 +4604,13 @@ msgstr "oppføring(er)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4572,6 +4620,13 @@ msgstr "gjenstående)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "satt"
diff --git a/addons/web/i18n/nl.po b/addons/web/i18n/nl.po
index f8592a13544..086afb263aa 100644
--- a/addons/web/i18n/nl.po
+++ b/addons/web/i18n/nl.po
@@ -7,19 +7,19 @@
# wilcobergacker <wilcobergacker@gmail.com>, 2019
# Melroy van den Berg <webmaster1989@gmail.com>, 2019
# Volluta <volluta@tutanota.com>, 2019
-# Cas Vissers <casvissers@brahoo.nl>, 2019
# Martin Trigaux, 2019
-# Yenthe Van Ginneken <yenthespam@gmail.com>, 2019
# Gunther Clauwaert <gclauwae@hotmail.com>, 2019
# Erwin van der Ploeg <erwin@odooexperts.nl>, 2019
+# Cas Vissers <casvissers@brahoo.nl>, 2019
+# Yenthe Van Ginneken <yenthespam@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Erwin van der Ploeg <erwin@odooexperts.nl>, 2019\n"
+"Last-Translator: Yenthe Van Ginneken <yenthespam@gmail.com>, 2019\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"
@@ -529,6 +529,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr "Onder de"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -606,7 +613,7 @@ msgstr "Bent u zeker dat u alle geselecteerde records wilt archiveren?"
#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
msgid "Are you sure that you want to archive this record?"
-msgstr ""
+msgstr "Bent u zeker dat u dit record wilt archiveren?"
#. module: web
#. openerp-web
@@ -634,6 +641,13 @@ msgstr "Weet u zeker dat u dit record wilt verwijderen?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr "Bent u zeker dat u de volgende update wilt uitvoeren op deze"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Bijvoegen"
@@ -778,7 +792,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
-msgstr ""
+msgstr "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
#. module: web
#. openerp-web
@@ -811,6 +825,7 @@ msgstr "Agenda weergave heeft een niet gedefinieerde 'date_start' eigenschap."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -909,7 +924,7 @@ msgstr "Sluiten"
#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
msgid "Column %s"
-msgstr ""
+msgstr "Kolom %s"
#. module: web
#. openerp-web
@@ -948,6 +963,7 @@ msgstr "Bevestig nieuw wachtwoord"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Bevestiging"
@@ -1308,21 +1324,6 @@ msgstr "Weet u zeker dat u deze filter wilt verwijderen als favoriet?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1513,6 +1514,13 @@ msgstr "Export"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr "Exporteer alles"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1526,6 +1534,12 @@ msgid "Export Format:"
msgstr "Export formaat:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr "Gegroepeerde data exporteren naar CSV is niet ondersteund."
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1571,6 +1585,7 @@ msgstr "Favorieten"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Veld:"
@@ -1758,7 +1773,7 @@ msgstr "HTTP routing"
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Handle"
-msgstr ""
+msgstr "Handvat"
#. module: web
#. openerp-web
@@ -1821,7 +1836,7 @@ msgstr "Ik weet dit zeker"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "I want to update data (import-compatible export)"
-msgstr ""
+msgstr "Ik wil data updaten (import-compatibele export)"
#. module: web
#. openerp-web
@@ -1884,7 +1899,7 @@ msgstr "Incorrecte veld volgorde"
#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Invalid inherit mode. Module %s and template name %s"
-msgstr ""
+msgstr "Foutieve overervingsmodus. Module %s en sjabloonnaam %s"
#. module: web
#. openerp-web
@@ -2330,7 +2345,7 @@ msgstr "Nieuw ontwerp"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New template"
-msgstr ""
+msgstr "Nieuw sjabloon"
#. module: web
#. openerp-web
@@ -2388,7 +2403,7 @@ msgstr "Geen gegevens om te tonen"
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "No match found."
-msgstr ""
+msgstr "Geen match gevonden."
#. module: web
#. openerp-web
@@ -2409,7 +2424,7 @@ msgstr "Geen regels"
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "No records found!"
-msgstr ""
+msgstr "Geen records gevonden!"
#. module: web
#. openerp-web
@@ -2427,9 +2442,10 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
-msgstr ""
+msgstr "Geen geldig record om te bewaren"
#. module: web
#. openerp-web
@@ -2527,6 +2543,7 @@ msgstr "Odoo foutmelding"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2556,8 +2573,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Alleen gehele getallen zijn geldig."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Alleen gehele waardes of getallen zijn geldig."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -2812,7 +2829,7 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
msgid "Powered by %s%s"
-msgstr ""
+msgstr "Aangeboden door %s%s"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
@@ -2895,28 +2912,28 @@ msgstr "Paars"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q1"
-msgstr ""
+msgstr "Q1"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q2"
-msgstr ""
+msgstr "Q2"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q3"
-msgstr ""
+msgstr "Q3"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q4"
-msgstr ""
+msgstr "Q4"
#. module: web
#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
@@ -3022,7 +3039,7 @@ msgstr "Verwijder afbeelding"
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Remove field"
-msgstr ""
+msgstr "Verwijder veld"
#. module: web
#. openerp-web
@@ -3162,7 +3179,7 @@ msgstr "Bewaar een record"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save as :"
-msgstr ""
+msgstr "Opslaan als:"
#. module: web
#. openerp-web
@@ -3276,7 +3293,7 @@ msgstr "Selecteer een weergave"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select field"
-msgstr ""
+msgstr "Selecteer veld"
#. module: web
#. openerp-web
@@ -3325,7 +3342,7 @@ msgstr "Afbeelding"
#: code:addons/web/static/src/js/fields/special_fields.js:0
#, python-format
msgid "Set a timezone on your user"
-msgstr ""
+msgstr "Stel een tijdzone in op uw gebruiker"
#. module: web
#. openerp-web
@@ -3353,7 +3370,7 @@ msgstr "Sneltoetsen"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Show sub-fields"
-msgstr ""
+msgstr "Toon sub-velden"
#. module: web
#. openerp-web
@@ -3387,7 +3404,7 @@ msgstr "Er is iets verschrikkelijks gebeurd"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Something went wrong !"
-msgstr ""
+msgstr "Er is iets fout gegaan!"
#. module: web
#. openerp-web
@@ -3499,14 +3516,14 @@ msgstr "Tel:"
#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Template %s already exists in module %s"
-msgstr ""
+msgstr "Sjabloon %s bestaat al in de module %s"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Template:"
-msgstr ""
+msgstr "Sjabloon:"
#. module: web
#. openerp-web
@@ -3554,7 +3571,7 @@ msgstr "Het veld is leeg. Er is niets om op te slaan!"
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#, python-format
msgid "The following field is invalid:"
-msgstr ""
+msgstr "Het volgende veld is ongeldig:"
#. module: web
#. openerp-web
@@ -3778,7 +3795,7 @@ msgstr "Traceback:"
#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
#, python-format
msgid "Translate: "
-msgstr ""
+msgstr "Vertaal:"
#. module: web
#. openerp-web
@@ -3853,6 +3870,7 @@ msgstr "Dearchiveer alle"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3910,6 +3928,13 @@ msgstr "Geen titel"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr "Update naar:"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -3986,7 +4011,7 @@ msgstr "Gebruik als standaard"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "User Error"
-msgstr ""
+msgstr "Fout"
#. module: web
#. openerp-web
@@ -4064,7 +4089,7 @@ msgstr "Web mobiel testen"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.qunit_suite
msgid "Web Tests"
-msgstr "Web Testen"
+msgstr "Web testen"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
@@ -4316,6 +4341,13 @@ msgstr "alle records"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr "zijn geldig voor deze update."
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4379,6 +4411,7 @@ msgstr "is"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "Is na"
@@ -4386,6 +4419,7 @@ msgstr "Is na"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "is na of gelijk aan"
@@ -4393,6 +4427,7 @@ msgstr "is na of gelijk aan"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "Is voor"
@@ -4400,6 +4435,7 @@ msgstr "Is voor"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "is voor of gelijk aan"
@@ -4407,6 +4443,7 @@ msgstr "is voor of gelijk aan"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "Is tussen"
@@ -4417,6 +4454,7 @@ msgstr "Is tussen"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "is gelijk aan"
@@ -4449,6 +4487,7 @@ msgstr "is niet ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "is niet gelijk aan"
@@ -4460,6 +4499,7 @@ msgstr "is niet gelijk aan"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4472,6 +4512,7 @@ msgstr "is niet ingesteld"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4583,7 +4624,7 @@ msgstr "bovenliggende"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.brand_promotion
msgid "portal"
-msgstr ""
+msgstr "portaal"
#. module: web
#. openerp-web
@@ -4594,6 +4635,13 @@ msgstr "record(s)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr "records?"
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4603,6 +4651,13 @@ msgstr "resterend)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr "geselecteerde records,"
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "ingesteld"
diff --git a/addons/web/i18n/pl.po b/addons/web/i18n/pl.po
index d0293f83078..4d20065a881 100644
--- a/addons/web/i18n/pl.po
+++ b/addons/web/i18n/pl.po
@@ -36,7 +36,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: zieloo <zieloo@gmail.com>, 2019\n"
"Language-Team: Polish (https://www.transifex.com/odoo/teams/41243/pl/)\n"
@@ -547,6 +547,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -651,6 +658,13 @@ msgstr "Jesteś pewien, że chcesz usunąć ten rekord?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -829,6 +843,7 @@ msgstr "Widok kalendzara nie ma zdefiniowanego atrybutu 'date_start'."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -966,6 +981,7 @@ msgstr "Potwierdź nowe hasło"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Potwierdzenie"
@@ -1322,21 +1338,6 @@ msgstr "Na pewno chcesz usunąć ten filtr z ulubionych ?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1527,6 +1528,13 @@ msgstr "Eksport"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1540,6 +1548,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1585,6 +1599,7 @@ msgstr "Ulubione"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Pole:"
@@ -2440,6 +2455,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2540,6 +2556,7 @@ msgstr "Ostrzeżenie"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2569,8 +2586,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Tylko wartość w postaci liczby całkowitej będzie prawidłowa."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3853,6 +3870,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3910,6 +3928,13 @@ msgstr "Bez tytułu"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4302,6 +4327,13 @@ msgstr "wszystkie rekordy"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4365,6 +4397,7 @@ msgstr "jest"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "jest po"
@@ -4372,6 +4405,7 @@ msgstr "jest po"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4379,6 +4413,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "jest przed"
@@ -4386,6 +4421,7 @@ msgstr "jest przed"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4393,6 +4429,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "jest pomiędzy"
@@ -4403,6 +4440,7 @@ msgstr "jest pomiędzy"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "jest równe"
@@ -4435,6 +4473,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "nie jest równe"
@@ -4446,6 +4485,7 @@ msgstr "nie jest równe"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4458,6 +4498,7 @@ msgstr "nie jest ustawione"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4580,6 +4621,13 @@ msgstr "rekord(y)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4589,6 +4637,13 @@ msgstr "pozostało)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "ustaw"
diff --git a/addons/web/i18n/pt.po b/addons/web/i18n/pt.po
index 5302d0fee93..d131aee2728 100644
--- a/addons/web/i18n/pt.po
+++ b/addons/web/i18n/pt.po
@@ -1,25 +1,13 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * web
-#
-# Translators:
-# Manuela Silva <inactive+h_manuela_rodsilva@transifex.com>, 2018
-# Joao Felix <jrmfelix@gmail.com>, 2018
-# Martin Trigaux, 2018
-# Ricardo Martins <ricardo.nbs.martins@gmail.com>, 2018
-# Vitor Fernandes <vmlf01@gmail.com>, 2018
-# MS, 2018
-# Nuno Silva <nuno.silva@arxi.pt>, 2018
-# Reinaldo Ramos <reinaldo.ramos@arxi.pt>, 2018
-# Diogo Fonseca <dsf@thinkopensolutions.pt>, 2018
+# * web
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-08 06:49+0000\n"
-"PO-Revision-Date: 2018-08-24 09:33+0000\n"
-"Last-Translator: Diogo Fonseca <dsf@thinkopensolutions.pt>, 2018\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
+"PO-Revision-Date: 2019-08-26 09:15+0000\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"
@@ -29,97 +17,88 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:520
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid " [Me]"
-msgstr " [Eu]"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:231
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid " and "
-msgstr " e "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:580
-#: code:addons/web/static/src/js/views/search/search_view.js:226
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
#, python-format
msgid " or "
-msgstr " ou "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:285
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:156
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid " records"
-msgstr " registos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:655
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "# Code editor"
-msgstr "# Editor de Código"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:112
-#: code:addons/web/static/src/js/views/search/search_filters.js:354
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s"
-msgstr "%(field)s %(operator)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:113
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
-msgstr "%(field)s %(operator)s \"%(value)s\""
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:114
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d days ago"
-msgstr "Há %d dia(s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:112
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d hours ago"
-msgstr "Há %d hora(s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:110
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d minutes ago"
-msgstr "Há %d minuto(s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:116
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d months ago"
-msgstr "Há %d mês/meses"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:141
-#, python-format
-msgid "%d requests (%d ms) %d queries (%d ms)"
-msgstr "%d pedidos (%d ms) %d pesquisas (%d ms)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:118
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d years ago"
-msgstr "Há %d ano(s)"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.webclient_bootstrap
@@ -128,107 +107,134 @@ msgid ""
" &lt;body class=\"ie9\"&gt;\n"
" &lt;![endif]--&gt;"
msgstr ""
-"&lt;!--[if lt IE 10]&gt;\n"
-" &lt;body class=\"ie9\"&gt;\n"
-" &lt;![endif]--&gt;"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:431
+#: code:addons/web/static/src/xml/notification.xml:0
+#, python-format
+msgid "&times;"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct date"
-msgstr "'%s' não é uma data correta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:193
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
msgstr ""
-"'%s' não está correto como qualquer um dos seguintes formatos: Data, "
-"Data/Hora, Hora"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:478
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct datetime"
-msgstr "'%s' não é uma Data/Hora correta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:512
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct float"
-msgstr "'%s' não é um número fracional correto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:602
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct integer"
-msgstr "'%s' não é um número inteiro correto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:548
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct monetary field"
-msgstr "'%s' não é um campo monetário correto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:205
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
-msgstr "'%s' não é convertível para data, data/hora ou hora"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:101
-#, python-format
-msgid "(Enterprise Edition)"
-msgstr "(Edição de Empresa)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:298
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "(change)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:508
-#: code:addons/web/static/src/xml/base.xml:537
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(count)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(no string)"
-msgstr "(sem texto)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:10
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(nolabel)"
-msgstr "(sem nome)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:283
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "1 record"
-msgstr "1 registo"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "<span>Copyright &amp;copy;</span>"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:577
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#, python-format
+msgid "A name for your favorite is required."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
#, python-format
msgid ""
"A popup window has been blocked. You may need to change your browser "
@@ -237,7 +243,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:66
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"A popup window with your report was blocked. You may need to change your "
@@ -246,260 +252,278 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:632
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ALL"
-msgstr "TODOS"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:633
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ANY"
-msgstr "QUALQUER"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:19
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Denied"
-msgstr "Acesso Negado"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:15
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Error"
-msgstr "Erro de Acesso"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1568
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Access to all Enterprise Apps"
-msgstr "Aceder a todas as Aplicações de Empresa"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:34
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
#, python-format
msgid "Action"
-msgstr "Ação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Action ID:"
-msgstr "Id. da ação:"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
-#, python-format
-msgid "Activate"
-msgstr "Ativar"
+#: model:ir.model,name:web.model_ir_actions_act_window_view
+msgid "Action Window View"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:248
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Activate Assets Debugging"
-msgstr "Ativar Depuração de Recursos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Active"
-msgstr "Ativo"
+msgid "Activate Tests Assets Debugging"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:802
-#: code:addons/web/static/src/xml/base.xml:1411
-#: code:addons/web/static/src/xml/kanban.xml:56
-#: code:addons/web/static/src/xml/kanban.xml:73
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add"
-msgstr "Adicionar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:82
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Add %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1126
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Filter"
-msgstr "Adicionar filtro customizado"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Group"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:49
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add a Column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1130
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add a condition"
-msgstr "Adicionar uma condição"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:78
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Add a line"
-msgstr "Adicionar uma Linha"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:616
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add branch"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:48
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:640
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add filter"
-msgstr "Adicionar filtro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:700
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add new value"
-msgstr "Adicionar novo valor"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:615
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:701
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Add to Favorites"
-msgstr "Adicionar aos Favoritos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:375
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add..."
-msgstr "Adicionar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1574
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Add: "
-msgstr "Adicionar: "
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt Your Signature"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1210
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt and Sign"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Advanced Search..."
-msgstr "Procura Avançada..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:315
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "Alert"
-msgstr "Alerta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:622
-#: code:addons/web/static/src/xml/base.xml:627
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "All"
-msgstr "Todas"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:402
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:397
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "All day"
-msgstr "Todo o dia"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:494
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "All users"
-msgstr "Todos os utilizadores"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:134
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:143
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:152
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:161
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:170
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:179
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:188
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:197
-#: code:addons/web/static/src/xml/menu.xml:200
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Alt"
-msgstr "Alt"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:149
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
-msgstr "Ocorreu um erro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:203
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"An unknown CORS error occured. The error probably originates from a "
@@ -509,563 +533,634 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1573
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "And more"
-msgstr "E mais"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:623
-#: code:addons/web/static/src/xml/base.xml:628
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Any"
-msgstr "Qualquer"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1120
-#: code:addons/web/static/src/xml/base.xml:1128
-#: code:addons/web/static/src/xml/base.xml:1203
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Apply"
-msgstr "Aplicar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#: code:addons/web/static/src/js/views/list/list_controller.js:154
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Archive"
-msgstr "Arquivo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:27
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Archive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
-msgid "Archived"
-msgstr "Arquivado"
+msgid ""
+"Are you sure that you want to archive all the records from this column?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:372
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
-msgid ""
-"Are you sure that you want to archive all the records from this column?"
+msgid "Are you sure that you want to archive all the selected records?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:156
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
-msgid "Are you sure that you want to archive all the selected records?"
+msgid "Are you sure that you want to archive this record?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:310
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Are you sure that you want to remove this column ?"
-msgstr "Tem a certeza que pretende remover esta coluna?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:273
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Are you sure that you want to remove this filter?"
-msgstr "Tem a certeza que pretende remover este filtro?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:308
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:345
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Are you sure you want to delete this record ?"
-msgstr "Tem a certeza que pretende eliminar este registo?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1028
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attach"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:348
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "Attachment"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attachment :"
-msgstr "Anexo:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Auto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1407
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Available fields"
-msgstr "Campos disponíveis"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1536
-#: code:addons/web/static/src/xml/kanban.xml:161
-#: code:addons/web/static/src/xml/web_calendar.xml:53
-#: code:addons/web/static/src/xml/web_calendar.xml:56
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Avatar"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:515
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Badges"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bar Chart"
-msgstr "Gráfico de Barras"
+msgstr ""
#. module: web
#: model:ir.model,name:web.model_base
msgid "Base"
-msgstr "Base"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1143
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Based On"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:250
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Become Superuser"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1538
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Binary fields can not be exported to Excel unless their content is "
"base64-encoded. That does not seem to be the case for %s."
msgstr ""
-"É impossível exportar campos binários para Excel a menos que o seu conteúdo "
-"seja codificado em base64. Não parece ser o caso com %s."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:952
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Binary file"
-msgstr "Ficheiro Binário"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:35
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Blue"
-msgstr "Azul"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1572
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bugfixes guarantee"
-msgstr "Garantia de correção de bugs"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:74
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button"
-msgstr "Botão"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:103
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button Type:"
-msgstr "Tipo de botão:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:131
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
-msgstr "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
+msgid ""
+"By clicking Adopt and Sign, I agree that the chosen signature/initials will "
+"be a valid electronic representation of my hand-written signature/initials "
+"for all purposes when it is used on documents, including legally binding "
+"contracts."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1222
+#: code:addons/web/static/src/js/core/utils.js:0
+#, python-format
+msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "CLEAR"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:22
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar"
-msgstr "Calendário"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:44
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
-msgstr "A vista de calendário não tem definido o atributo 'date_start'."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:329
-#: code:addons/web/static/src/js/core/dialog.js:382
-#: code:addons/web/static/src/js/fields/relational_fields.js:65
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:75
-#: code:addons/web/static/src/js/services/crash_manager.js:200
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:56
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:304
-#: code:addons/web/static/src/js/views/view_dialogs.js:397
-#: code:addons/web/static/src/xml/base.xml:179
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Cancel"
-msgstr "Cancelar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:106
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Cannot render chart with mode : "
-msgstr "Impossível renderizar tabela com o modo :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:414
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Card color: %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:819
-#: code:addons/web/controllers/main.py:821
-#: code:addons/web/controllers/main.py:833
-#: code:addons/web/static/src/js/widgets/change_password.js:27
-#: code:addons/web/static/src/xml/base.xml:178
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/change_password.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change Password"
-msgstr "Alterar Palavra-passe"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change default:"
-msgstr "Alterar predefinição:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Checkbox"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:35
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Checkboxes"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Choose"
-msgstr "Escolher"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:936
-#: code:addons/web/static/src/xml/base.xml:976
-#: code:addons/web/static/src/xml/base.xml:1007
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
msgid "Clear"
-msgstr "Limpar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:245
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Clear Events"
-msgstr "Limpar Eventos"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Clear Signature"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
-#: code:addons/web/static/src/js/tools/debug_manager.js:490
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:356
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/data_export.js:212
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:24
-#: code:addons/web/static/src/xml/base.xml:743
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Close"
-msgstr "Fechar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
-msgid "Closed"
-msgstr "Fechado"
+msgid "Column %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:54
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Column title"
-msgstr "Título da coluna"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "Company name"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1185
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:468
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Condition:"
-msgstr "Condição:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:173
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Confirm New Password"
-msgstr "Confirmar Nova Palavra-passe"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:341
-#: code:addons/web/static/src/js/core/dialog.js:391
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
-msgstr "Confirmação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:337
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection lost"
-msgstr "Ligação perdida"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:351
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection restored"
-msgstr "Ligação restaurada"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:37
-#: code:addons/web/static/src/xml/base.xml:90
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Context:"
-msgstr "Contexto:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Control"
-msgstr "Controlar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1305
-#: code:addons/web/static/src/js/services/crash_manager.js:129
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Copied !"
-msgstr "Copiado !"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:956
-#: code:addons/web/static/src/xml/base.xml:961
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Copy Text"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:147
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "Copy the full error to clipboard"
-msgstr "Copiar o erro inteiro para a área de transferência"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Copy to Clipboard"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/ajax.js:372
+#: code:addons/web/static/src/js/core/ajax.js:0
#, python-format
msgid "Could not connect to the server"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Could not display the selected image."
-msgstr "Não foi possível mostrar a imagem seleccionada."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:457
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Could not serialize XML"
-msgstr "Não foi possível serializar o XML"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid ""
+"Could not set the cover image: incorrect field (\"%s\") is provided in the "
+"view."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:49
-#: code:addons/web/static/src/js/views/graph/graph_view.js:52
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:48
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:60
-#: code:addons/web/static/src/xml/base.xml:511
-#: code:addons/web/static/src/xml/base.xml:540
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Count"
-msgstr "Contagem"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:44
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:262
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:45
-#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:403
-#: code:addons/web/static/src/js/views/view_dialogs.js:403
-#: code:addons/web/static/src/xml/base.xml:386
-#: code:addons/web/static/src/xml/base.xml:406
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Create"
-msgstr "Criar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Create "
-msgstr "Criar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:520
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create \"<strong>%s</strong>\""
-msgstr "Criar \"<strong>%s</strong>\""
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:41
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create a %s"
-msgstr "Criar um %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:159
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Create a new record"
-msgstr "Crie um novo registo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:534
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and Edit..."
-msgstr "Criar e Editar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:55
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and edit"
-msgstr "Criar e editar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create: "
-msgstr "Criar: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:245
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Create: %s"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_uid
-msgid "Created by"
-msgstr "Criado por"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:353
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Created by :"
-msgstr "Criado por:"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_date
-msgid "Created on"
-msgstr "Criada em"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:307
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation Date:"
-msgstr "Data de criação:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:303
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation User:"
-msgstr "Utilizador de criação:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:919
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Current state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:185
-#, python-format
-msgid "Custom Filter"
-msgstr "Filtro personalizado"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:29
-#: code:addons/web/static/src/xml/base.xml:867
-#: code:addons/web/static/src/xml/kanban.xml:88
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:26
-#: code:addons/web/static/src/xml/base.xml:864
-#: code:addons/web/static/src/xml/kanban.xml:85
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
msgstr ""
@@ -1073,890 +1168,899 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Database"
-msgstr "Base de dados"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Date"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:107
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Database expiration:"
-msgstr "Expiração da base de dados:"
+msgid "Date & Time"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:558
-#: code:addons/web/static/src/xml/web_calendar.xml:80
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Day"
-msgstr "Dia"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.debug_icon
+msgid ""
+"Debug mode is activated#{debug_mode_help}. Click here to exit debug mode."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Deactivate"
-msgstr "Desativar"
+msgid "Decimal"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:451
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Default:"
-msgstr "Predefinição:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:343
-#: code:addons/web/static/src/js/views/form/form_controller.js:178
-#: code:addons/web/static/src/js/views/list/list_controller.js:168
-#: code:addons/web/static/src/xml/base.xml:853
-#: code:addons/web/static/src/xml/base.xml:1330
-#: code:addons/web/static/src/xml/base.xml:1453
-#: code:addons/web/static/src/xml/kanban.xml:24
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Delete"
-msgstr "Apagar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:614
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:557
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Delete row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:364
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete this attachment"
-msgstr "Eliminar este anexo"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1049
-#, python-format
-msgid "Delete this file"
-msgstr "Eliminar este ficheiro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:125
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Description"
-msgstr "Descrição"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/colorpicker.js:36
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:31
-#: code:addons/web/static/src/xml/base.xml:393
-#: code:addons/web/static/src/xml/base.xml:416
-#: code:addons/web/static/src/xml/kanban.xml:75
-#: code:addons/web/static/src/xml/report.xml:18
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Discard"
-msgstr "Rejeitar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:150
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Discard a record modification"
-msgstr "Rejeitar uma modificação de registo"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__display_name
-msgid "Display Name"
-msgstr "Nome a Exibir"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:362
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Do you really want to delete this export template?"
-msgstr "Quer mesmo apagar este template de exportação?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:148
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Do you really want to delete this filter from favorites ?"
-msgstr "Pretende mesmo eliminar este filtro dos favoritos?"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__view_id
-msgid "Document Template"
-msgstr "Modelo de Documento"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
-msgstr "Documentação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:36
-#: code:addons/web/static/src/xml/base.xml:601
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain"
-msgstr "Domínio"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:536
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Domain error"
-msgstr "Erro de domínio"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:41
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain:"
-msgstr "Domínio:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:16
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
-msgstr "Não sai ainda<br />porque este ainda está a carregar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Download xls"
-msgstr "Transferir xls"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Draw"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:587
-#: code:addons/web/static/src/xml/base.xml:1556
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Dropdown menu"
-msgstr "Criar novo Contrato"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:184
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
msgid "Duplicate"
-msgstr "Duplicar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:337
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:50
-#: code:addons/web/static/src/xml/base.xml:402
-#: code:addons/web/static/src/xml/base.xml:935
-#: code:addons/web/static/src/xml/kanban.xml:74
-#: code:addons/web/static/src/xml/report.xml:14
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Edit"
-msgstr "Editar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:256
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit Action"
-msgstr "Editar Ação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:323
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Edit Column"
-msgstr "Editar Coluna"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:608
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Edit Domain"
-msgstr "Editar Domínio"
+msgid "Edit ControlPanelView"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:279
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Edit SearchView"
-msgstr "Editar vista de pesquisa"
+msgid "Edit Domain"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:23
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Edit Stage"
-msgstr "Editar Fase"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:276
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit View:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:141
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Edit a record"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#: model_terms:ir.ui.view,arch_db:web.login
+#, python-format
msgid "Email"
-msgstr "Email"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Email:"
-msgstr "E-mail:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:132
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Error"
-msgstr "Erro"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:823
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Error, password not changed !"
-msgstr "Erro, palavra-passe não foi alterada!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:62
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everybody's calendars"
-msgstr "Calendários de todos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everything"
-msgstr "Tudo"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:60
-#, python-format
-msgid "Examples"
-msgstr "Exemplos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:545
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Expand all"
-msgstr "Expandir tudo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1433
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
-msgid "Expand parents"
+msgid "Export"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:149
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Export"
-msgstr "Exportar"
+msgid "Export All"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:209
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
-msgstr "Exportar Dados"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1400
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Export Format:"
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:211
+#: code:addons/web/controllers/main.py:0
#, python-format
-msgid "Export To File"
-msgstr "Exportar para Ficheiro"
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:1302
-#: code:addons/web/controllers/main.py:1305
-#: code:addons/web/static/src/js/widgets/data_export.js:482
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "External ID"
-msgstr "Id. Externa"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:826
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "External link"
-msgstr "Ligação externa"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1220
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "FILTER"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_act_window.js:540
+#: code:addons/web/static/src/js/views/control_panel/control_panel_model.js:0
#, python-format
msgid "Failed to evaluate search criterions"
-msgstr "Não foi possível avaliar os termos da pesquisa"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "False"
-msgstr "Falso"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1352
-#: code:addons/web/static/src/xml/base.xml:1353
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Favorites"
-msgstr "Favoritos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:17
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
-msgstr "Campo:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:527
-#: code:addons/web/static/src/xml/base.xml:274
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Fields View Get"
-msgstr "Obter vista dos campos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Fields to export"
-msgstr "Campos a exportar"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
-#, python-format
-msgid "File Upload"
-msgstr "Envio de Ficheiro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1396
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File upload"
-msgstr "Envio de ficheiro"
+msgid "File"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:578
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter"
-msgstr "Filtro"
+msgid "File Upload"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter name is required."
-msgstr "O nome do filtro é obrigatório."
+msgid "File upload"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:516
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Filter on: %s"
-msgstr "Filtrar em: %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Filter with same name already exists."
-msgstr "Já existe o filtro com o mesmo nomw."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:67
+#: code:addons/web/static/src/js/views/control_panel/search/filter_menu.js:0
#, python-format
msgid "Filters"
-msgstr "Filtros"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:544
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Flip axis"
-msgstr "Trocar eixo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:21
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fold"
-msgstr "Dobrar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:756
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Followed by"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:128
+#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:0
#, python-format
msgid ""
"For Excel compatibility, data cannot be exported if there are more than 256 columns.\n"
"\n"
"Tip: try to flip axis, filter further or reduce the number of measures."
msgstr ""
-"Para compatibilidade com Excel, os dados com mais de 256 colunas não podem ser exportados.\n"
-"\n"
-"Dica: tente trocar os eixos, filtrar mais ou reduzir o número de medidas."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_view.js:18
+#: code:addons/web/static/src/js/views/form/form_view.js:0
#, python-format
msgid "Form"
-msgstr "Formulário"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/qweb/qweb_view.js:0
+#, python-format
+msgid "Freedom View"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:179
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "From %s To %s"
+msgid "Full Name"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:30
-#: code:addons/web/static/src/xml/base.xml:868
-#: code:addons/web/static/src/xml/kanban.xml:89
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1565
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Get this feature and much more with Odoo Enterprise!"
-msgstr "Obtenha esta funcionalidade e muito mais com Odoo Enterprise!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:18
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Global Business Error"
-msgstr "Erro Global de Negócio"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:189
+#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:23
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
#, python-format
msgid "Graph"
-msgstr "Gráfico"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:31
-#: code:addons/web/static/src/xml/base.xml:869
-#: code:addons/web/static/src/xml/colorpicker.xml:31
-#: code:addons/web/static/src/xml/kanban.xml:90
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Green"
-msgstr "Verde"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/groupby_menu.js:88
-#: code:addons/web/static/src/js/views/search/search_inputs.js:780
+#: code:addons/web/static/src/js/views/control_panel/search/groupby_menu.js:0
#, python-format
msgid "Group By"
-msgstr "Agrupar Por"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:754
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Group by: %s"
-msgstr "Agrupar por: %s"
+msgstr ""
#. module: web
#: model:ir.model,name:web.model_ir_http
msgid "HTTP Routing"
-msgstr "Rota HTTP"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:877
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Handle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hide in Kanban"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:432
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit DOWN to navigate to the list below"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:439
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:431
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to CREATE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:423
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to SAVE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:424
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ESCAPE to DISCARD"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:41
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Hue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:357
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "I am sure about this."
-msgstr "Eu tenho a certeza sobre isto."
+msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__id
-msgid "ID"
-msgstr "Id."
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "I want to update data (import-compatible export)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:286
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "ID:"
-msgstr "Id.:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
-#: code:addons/web/static/src/js/fields/basic_fields.js:1835
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Image"
-msgstr "Imagem"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Inactive"
-msgstr "Inativo"
+msgid "Integer"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:258
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:273
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid data"
-msgstr "Dados Inválidos"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:717
-#: code:addons/web/controllers/main.py:731
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Invalid database name. Only alphanumerical characters, underscore, hyphen "
"and dot are allowed."
msgstr ""
-"Nome de base de dados inválido. Só são permitidos caracteres alfanuméricos, "
-"underscores, hífenes e pontos."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid domain"
-msgstr "Domínio inválido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:405
-#: code:addons/web/static/src/xml/base.xml:737
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid field chain"
-msgstr "Encadeamento de campos inválido"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Invalid inherit mode. Module %s and template name %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:105
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid mode for chart"
-msgstr "Modo inválido para tabela"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:209
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:198
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Tests"
-msgstr "Testes JS"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_view.js:17
+#: code:addons/web/static/src/js/views/kanban/kanban_view.js:0
#, python-format
msgid "Kanban"
-msgstr "Kanban"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/user_menu.js:125
+#: code:addons/web/static/src/js/chrome/user_menu.js:0
#, python-format
msgid "Keyboard Shortcuts"
-msgstr "Atalhos do Teclado"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:840
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Languages"
-msgstr "Idiomas"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:9
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 30 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:10
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 365 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:8
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Last 7 Days"
+msgid "Last 5 Years"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout____last_update
-msgid "Last Modified on"
-msgstr "Última Modificação em"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Last 7 Days"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:18
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Month"
-msgstr "Mês Passado"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:19
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Quarter"
-msgstr "Último Trimestre"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_uid
-msgid "Last Updated by"
-msgstr "Última Atualização por"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_date
-msgid "Last Updated on"
-msgstr "Última Atualização em"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:17
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Week"
-msgstr "Semana Passada"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:20
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Year"
-msgstr "Ano Passado"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:315
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification Date:"
-msgstr "Data da modificação mais recente:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:311
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification by:"
-msgstr "Modificação mais recente por:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:251
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Leave the Developer Tools"
-msgstr "Sair das Ferramentas de Desenvolvimento"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:25
-#: code:addons/web/static/src/xml/base.xml:863
-#: code:addons/web/static/src/xml/kanban.xml:84
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Light blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:49
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Lightness %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:516
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Line Chart"
-msgstr "Gráfico de Linhas"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_view.js:21
+#: code:addons/web/static/src/js/views/list/list_view.js:0
#, python-format
msgid "List"
-msgstr "Lista"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Load"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Load more... ("
-msgstr "Carregar mais... ("
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:58
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading"
-msgstr "A carregar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:56
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading (%d)"
-msgstr "A carregar (%d)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1062
-#: code:addons/web/static/src/xml/base.xml:1466
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading, please wait..."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:13
-#: code:addons/web/static/src/js/fields/relational_fields.js:144
-#: code:addons/web/static/src/js/fields/relational_fields.js:230
-#: code:addons/web/static/src/xml/base.xml:1459
+#: code:addons/web/static/src/js/core/misc.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading..."
-msgstr "A carregar..."
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Log in"
-msgstr "iniciar sessão"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -1965,45 +2069,37 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1551
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Log out"
-msgstr "Terminar sessão"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Logo"
-msgstr "Logótipo"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:461
-#, python-format
-msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
-"Os campos de pesquisa do tipo \"muitos para vários\" não permitem - por "
-"enquanto -, lidar com diversos valores predefinidos."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:127
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Mac"
-msgstr "Mac"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
msgid "Mail:"
-msgstr "Correio:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:364
-#: code:addons/web/static/src/xml/base.xml:271
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Attachments"
msgstr ""
@@ -2011,465 +2107,543 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Manage Databases"
-msgstr "Gerir Bases de Dados"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:300
-#: code:addons/web/static/src/xml/base.xml:259
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Filters"
-msgstr "Gerir Filtros"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2many"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2one"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match"
-msgstr "Corresponder"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:646
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with"
-msgstr "Corresponder registos com"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:644
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with the following rule:"
-msgstr "Corresponder registos com a regra seguinte:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:19
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
-msgstr "Talvez deva pensar em recarregar a aplicação carregando em F5..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:503
-#: code:addons/web/static/src/xml/base.xml:532
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Measures"
-msgstr "Medidas"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:28
-#: code:addons/web/static/src/xml/base.xml:866
-#: code:addons/web/static/src/xml/kanban.xml:87
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Medium blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:390
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Metadata (%s)"
-msgstr "Metadados (%s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:107
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Method:"
-msgstr "Método:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:16
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Missing Record"
-msgstr "Registo em Falta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1570
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Mobile support"
-msgstr "Suporte móvel"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modified by :"
-msgstr "Modificado por:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:45
-#: code:addons/web/static/src/xml/base.xml:94
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modifiers:"
-msgstr "Modificadores:"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Module %s not loaded or inexistent, or templates of addon being loaded (%s) "
+"are misordered"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:560
-#: code:addons/web/static/src/xml/web_calendar.xml:82
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Month"
-msgstr "Mês"
+msgid "Monetary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_renderer.js:401
-#: code:addons/web/static/src/xml/base.xml:903
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "More"
-msgstr "Mais"
+msgid "Month"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1415
+#: code:addons/web/static/src/js/views/form/form_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Move Down"
-msgstr "Mover para Baixo"
+msgid "More"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1414
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Move Up"
-msgstr "Mover para Cima"
+msgid "Multiline Text"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1550
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "My Odoo.com account"
-msgstr "A minha conta de Odoo.com"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:634
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "NONE"
-msgstr "NENHUM"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1470
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Name:"
-msgstr "Nome:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_model.js:686
+#: code:addons/web/static/src/js/views/basic/basic_model.js:0
#, python-format
msgid "New"
-msgstr "Novo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:169
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New Password"
-msgstr "Nova Palavra-passe"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1569
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New design"
-msgstr "Novo desenho"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "New template"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1505
-#: code:addons/web/static/src/xml/base.xml:1506
-#: code:addons/web/static/src/xml/web_calendar.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Next"
-msgstr "Seguinte"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:338
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "No"
-msgstr "Não"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:294
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "No Update:"
-msgstr "Sem atualização:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:359
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No attachment available"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:21
-#: code:addons/web/static/src/xml/kanban.xml:80
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "No color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:111
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:307
-#: code:addons/web/static/src/xml/base.xml:575
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#, python-format
+msgid "No data"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "No data to display"
-msgstr "Sem dados a mostrar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:374
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "No match found."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No metadata available"
-msgstr "Sem metadados disponíveis"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:281
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "No records"
-msgstr "Sem registos"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#, python-format
+msgid "No records found!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:540
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "No results to show..."
-msgstr "Não há resultados a mostrar..."
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "No template found to inherit from. Module %s and template name %s"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#, python-format
+msgid "No valid record to save"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:624
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "None"
-msgstr "Nenhum"
+msgstr ""
+
+#. module: web
+#: code:addons/web/models/models.py:0 code:addons/web/models/models.py:0
+#: code:addons/web/models/models.py:0
+#, python-format
+msgid "Not Set"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:923
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:927
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state, click to change it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:21
-#: code:addons/web/static/src/xml/base.xml:86
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Object:"
-msgstr "Objeto:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:59
-#: code:addons/web/static/src/xml/menu.xml:100
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
#, python-format
msgid "Odoo"
-msgstr "Odoo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Odoo Apps will be available soon"
-msgstr "As 'Aplicações Odoo' estarão disponíveis brevemente"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:201
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:209
-#: code:addons/web/static/src/js/services/crash_manager.js:153
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Client Error"
-msgstr "Odoo - Erro de Cliente"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:86
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Odoo Enterprise"
-msgstr "Odoo Enterprise"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:115
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Error"
-msgstr "Odoo - Erro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Session Expired"
-msgstr "Odoo - Sessão Expirada"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:105
-#: code:addons/web/static/src/js/services/crash_manager.js:194
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Warning"
-msgstr "Odoo - Aviso"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2060
-#, python-format
-msgid "Off"
-msgstr "Desligar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:64
-#: code:addons/web/static/src/js/core/dialog.js:304
-#: code:addons/web/static/src/js/core/dialog.js:323
-#: code:addons/web/static/src/js/core/dialog.js:375
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:299
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
-msgstr "Confirmar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:165
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Old Password"
-msgstr "Palavra-passe Antiga"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2059
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "On"
-msgstr "Ligar"
+msgid "On change:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:53
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
-msgid "On change:"
-msgstr "Ao alterar:"
+msgid "One2many"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Só são válidos os valores inteiros."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:502
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Only employee can access this database. Please contact the administrator."
msgstr ""
-"Apenas o funcionário pode aceder a este base de dados. Por favor, contacte o"
-" administrador."
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:487
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Only you"
-msgstr "Apenas eu"
+msgid ""
+"Only types %(supported_types)s are supported for category (found type "
+"%(field_type)s)"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:55
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Opacity %"
+msgid ""
+"Only types %(supported_types)s are supported for filter (found type "
+"%(field_type)s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Open"
-msgstr "Abrir"
+msgid "Only you"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:231
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
-msgid "Open Developer Tools"
-msgstr "Abrir Ferramentas de Desenvolvimento"
+msgid "Opacity %"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:241
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Open View"
-msgstr "Abrir Visualização"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:195
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the next record"
-msgstr "Abrir o próximo registo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:186
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the previous record"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:177
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to kanban view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:168
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to list view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:639
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:323
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
-#: code:addons/web/static/src/js/views/form/form_controller.js:638
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Open: "
-msgstr "Abrir: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:23
-#: code:addons/web/static/src/xml/base.xml:861
-#: code:addons/web/static/src/xml/kanban.xml:82
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Orange"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_column_progressbar.js:0
+#, python-format
+msgid "Other"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "PDF Viewer"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid ""
"Page:\n"
@@ -2477,126 +2651,143 @@ msgid ""
" of\n"
" <span class=\"topage\"/>"
msgstr ""
-"Página:\n"
-" <span class=\"page\"/>\n"
-" de\n"
-" <span class=\"topage\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Page: <span class=\"page\"/> / <span class=\"topage\"/>"
-msgstr "Página: <span class=\"page\"/> / <span class=\"topage\"/>"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Password"
-msgstr "Palavra-passe"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage Pie"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Phone"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Phone:"
-msgstr "Telefone:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:33
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Pick a color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:517
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Pie Chart"
-msgstr "Gráfico de Setores"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:274
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot display all zero numbers.. Try to change your domain to "
"display positive results"
msgstr ""
-"Gráfico circular não consegue mostrar todos os números zero. Tente editar o "
-"seu domínio para mostrar resultados positivos"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:259
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot mix positive and negative numbers. Try to change your "
"domain to only display positive results"
msgstr ""
-"Gráfico circular não pode misturar números negativos com positivos. Tente "
-"editar o seu domínio para mostrar resultados positivos"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:23
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Pivot"
-msgstr "Pivot"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
#, python-format
msgid "Please click on the \"save\" button first."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:177
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please enter save field list name"
-msgstr "Por favor, insira o nome da lista do campo guardar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:478
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to export..."
-msgstr "Por favor, selecione os campos a exportar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:464
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to save export list..."
-msgstr "Por favor, selecione os campos para guardar a lista de exportação..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1525
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Please update translations of :"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:150
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid ""
"Please use the copy button to report the error to your support service."
msgstr ""
-"Por favor, utilize o botão \"Copiar\" para comunicar o erro ao seu serviço "
-"de apoio."
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
+msgid "Powered by %s%s"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Powered by <span>Odoo</span>"
-msgstr "Desenvolvido por <span>Odoo</span>"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1549
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Preferences"
-msgstr "Preferências"
+msgstr ""
#. module: web
#: model:ir.actions.report,name:web.action_report_externalpreview
@@ -2609,361 +2800,409 @@ msgid "Preview Internal Report"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__image
-msgid "Preview image src"
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#, python-format
+msgid "Previous"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__pdf
-msgid "Preview pdf src"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Previous Period"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:741
-#: code:addons/web/static/src/xml/web_calendar.xml:75
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Previous"
+msgid "Previous Year"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:24
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
+#: code:addons/web/static/src/xml/report.xml:0
#, python-format
-msgid "Previous Period"
-msgstr "Período Anterior"
+msgid "Print"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:25
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Previous Year"
+msgid "Priority"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:33
-#: code:addons/web/static/src/xml/report.xml:11
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Print"
-msgstr "Imprimir"
+msgid "Progress Bar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:32
-#: code:addons/web/static/src/xml/base.xml:870
-#: code:addons/web/static/src/xml/kanban.xml:91
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Purple"
-msgstr "Roxo"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q1"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q2"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q3"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q4"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
+msgid "QWeb"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:561
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Quarter"
-msgstr "Trimestre"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:32
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Quick add"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Quick search: %s"
+msgstr ""
+
+#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1160
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Radio"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Range"
-msgstr "Gama"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:22
-#: code:addons/web/static/src/xml/base.xml:860
-#: code:addons/web/static/src/xml/colorpicker.xml:27
-#: code:addons/web/static/src/xml/kanban.xml:81
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Red"
-msgstr "Vermelho"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:249
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Regenerate Assets Bundles"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "Relation not allowed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:771
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation to follow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:57
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation:"
-msgstr "Relação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:157
-#: code:addons/web/static/src/xml/base.xml:1238
-#: code:addons/web/static/src/xml/base.xml:1412
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove"
-msgstr "Remover"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1413
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
-msgid "Remove All"
-msgstr "Remover Tudo"
+msgid "Remove Cover Image"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "Remove field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Remove from Favorites"
-msgstr "Remova dos Favoritos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:696
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:65
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Remove this favorite from the list"
-msgstr "Remova este favorito da lista"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:112
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid "Report"
-msgstr "Relatório"
-
-#. module: web
-#: model:ir.model,name:web.model_report_layout
-msgid "Report Layout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:223
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Request timeout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#, python-format
-msgid "Restore"
-msgstr "Restaurar"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:240
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run Click Everywhere Test"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:239
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:238
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Run JS Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1226
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "SEE RESULT"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:27
-#: code:addons/web/static/src/xml/base.xml:865
-#: code:addons/web/static/src/xml/kanban.xml:86
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "SIGNATURE"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Salmon pink"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:45
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Saturation %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:28
-#: code:addons/web/static/src/xml/base.xml:390
-#: code:addons/web/static/src/xml/base.xml:412
-#: code:addons/web/static/src/xml/base.xml:1375
-#: code:addons/web/static/src/xml/report.xml:17
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save"
-msgstr "Guardar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & Close"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:146
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & New"
-msgstr "Guardar e Nova"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Save As..."
-msgstr "Guardar Como..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:132
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save a record"
+msgid "Save Current Search"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
-msgid "Save as:"
-msgstr "Guardar como:"
+msgid "Save a record"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save current search"
-msgstr "Guardar procura atual"
+msgid "Save as :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:491
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Save default"
-msgstr "Guardar predefinição"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
-#, python-format
-msgid "Save fields list"
-msgstr "Guardar lista de campos"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1446
-#, python-format
-msgid "Saved exports:"
-msgstr "Exportações guardadas:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1592
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search"
-msgstr "Procurar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:366
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s at: %(value)s"
-msgstr "Procurar %(field)s em: %(value)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:199
-#: code:addons/web/static/src/js/views/search/search_inputs.js:218
-#: code:addons/web/static/src/js/views/search/search_inputs.js:407
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s for: %(value)s"
-msgstr "Procurar %(field)s por: %(value)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:496
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search More..."
-msgstr "Pesquisar Mais..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1231
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search..."
-msgstr "Procurar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search: "
-msgstr "Procurar:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:154
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "See details"
-msgstr "Ver detalhes"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "See examples"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:410
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:975
-#: code:addons/web/static/src/xml/base.xml:1005
-#: code:addons/web/static/src/xml/base.xml:1006
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select"
-msgstr "Selecionar"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -2974,181 +3213,287 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:610
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select Signature Style"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select a model to add a filter."
-msgstr "Selecionar um modelo para adicionar um filtro."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:169
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Select a view"
-msgstr "Selecione uma visualização"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2746
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Selected records"
-msgstr "Registos selecionados"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:61
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Selection"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Selection:"
-msgstr "Seleção:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:488
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Set Default"
-msgstr "Definir Predefinição"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:268
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Set Defaults"
-msgstr "Definir Predefinições"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Set a Cover Image"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:19
+#: code:addons/web/static/src/js/fields/special_fields.js:0
+#, python-format
+msgid "Set a timezone on your user"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Settings"
-msgstr "Configurações"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Share with all users"
-msgstr "Partilhar com todos os utilizadores"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:114
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Shortcuts"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Show sub-fields"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Showing locally available modules"
-msgstr "Mostrar módulos disponíveis localmente"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Signature"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:33
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Size:"
-msgstr "Tamanho:"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1169
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Something horrible happened"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:98
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#, python-format
+msgid "Something went wrong !"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Special:"
-msgstr "Especial:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Stacked"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:14
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading..."
-msgstr "Ainda a carregar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:15
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading...<br />Please be patient."
-msgstr "Ainda a carregar...<br />Por favor, seja paciente."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:96
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Summary:"
-msgstr "Resumo:"
+msgid "Style"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1547
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Support"
-msgstr "Suporte"
+msgid "Styles"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#, python-format
+msgid "Summary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2061
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "Switch Off"
-msgstr "Desligar"
+msgid "Summary:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2062
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Switch On"
-msgstr "Ligar"
+msgid "Support"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Syntax error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:18
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Tags"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Take a minute to get a coffee,<br />because it's loading..."
-msgstr "Aproveite para tomar um café,<br />porque a operação pode demorar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/switch_company_menu.js:44
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Tap on the list to change company"
-msgstr "Clique na lista para alterar a empresa"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:260
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Technical Translation"
-msgstr "Traduções Técnica"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
msgid "Tel:"
-msgstr "Tel.:"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Template %s already exists in module %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:537
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Template:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Text"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"The content of this cell is too long for an XLSX file (more than %s "
+"characters). Please use the CSV format for this export."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "The domain you entered is not properly formed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:406
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid ""
"The field chain is not valid. Did you maybe use a non-existing field name or"
@@ -3157,37 +3502,42 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The field is empty, there's nothing to save !"
-msgstr "O campo esta vazio, não há nada para gravar!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#, python-format
+msgid "The following field is invalid:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:398
-#: code:addons/web/static/src/js/widgets/attach_document.js:65
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "The following fields are invalid:"
-msgstr "Os seguintes campos são inválidos:"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:821
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "The new password and its confirmation must be identical."
-msgstr "A nova palavra-passe e a sua confirmação devem ser idênticas."
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:832
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"The old password you provided is incorrect, your password was not changed."
msgstr ""
-"A senha atual indicada por si está incorreta. A sua senha não foi, portanto,"
-" alterada."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:224
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"The operation was interrupted. This usually means that the current operation"
@@ -3196,7 +3546,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:75
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
#, python-format
msgid ""
"The record has been modified, your changes will be discarded. Do you want to"
@@ -3205,86 +3555,98 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1395
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The selected file exceed the maximum file size of %s."
-msgstr "O ficheiro selecionado excede o tamanho máximo de %s."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1643
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
"'ir.attachment' model."
msgstr ""
-"O campo '%s' precisa de ser do tipo muitos para muitos com uma relação com o"
-" modelo 'ir.attachment'."
#. module: web
-#: code:addons/web/controllers/main.py:1513
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
-"There are too many rows (%s rows, limit: 65535) to export as Excel 97-2003 "
-"(.xls) format. Consider splitting the export."
+"There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 "
+"(.xlsx) format. Consider splitting the export."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "There is no available image to be set as cover."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "There was a problem while uploading your file"
-msgstr "Ocorreu um problema ao enviar o seu ficheiro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:13
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Month"
-msgstr "Este Mês"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:14
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Quarter"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:12
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Week"
-msgstr "Esta Semana"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:15
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Year"
-msgstr "Este Ano"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/date_picker.js:181
+#: code:addons/web/static/src/js/widgets/date_picker.js:0
#, python-format
msgid "This date is on the future. Make sure it is what you expected."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:472
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "This domain is not supported."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:272
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "This file is invalid. Please select an image."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
-msgstr "Este filtro é global e se continuar será removido para todos."
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.preview_externalreport
@@ -3298,102 +3660,123 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_view.js:1039
-#: code:addons/web/static/src/js/views/search/time_range_menu.js:128
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Time Range"
+msgid "Time"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1139
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Time Ranges"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/special_fields.js:94
+#: code:addons/web/static/src/js/fields/special_fields.js:0
#, python-format
msgid ""
-"Timezone Mismatch : The timezone of your browser doesn't match the selected "
-"one. The time in Odoo is displayed according to the timezone set on your "
-"user's preferences."
+"Timezone Mismatch : This timezone is different from that of your browser.\n"
+"Please, set the same timezone as your browser's to avoid time discrepancies in your system."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:11
-#: code:addons/web/static/src/xml/web_calendar.xml:76
-#: code:addons/web/static/src/xml/web_calendar.xml:89
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Today"
-msgstr "Hoje"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:244
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Toggle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Toggle Timelines"
-msgstr "Ativar Timelines"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:622
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:770
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Total"
-msgstr "Total"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:211
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Traceback:"
-msgstr "Traceabilidade:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#, python-format
+msgid "Translate: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "True"
-msgstr "Verdadeiro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:577
+#: code:addons/web/static/src/js/views/pivot/pivot_renderer.js:0
#, python-format
msgid ""
-"Try to add some records, or make sure\n"
-" that there is at least one measure and no active filter in the search bar."
+"Try to add some records, or make sure that there is at least one measure and"
+" no active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:112
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid ""
-"Try to add some records, or make sure that there is no active filter in the "
-"search bar."
+"Try to add some records, or make sure that there is no\n"
+" active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:338
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Trying to reconnect..."
-msgstr "A tentar religar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:25
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Type:"
-msgstr "Tipo:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "URL"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:24
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Unable to find Wkhtmltopdf on this system. The report will be shown in html."
@@ -3401,186 +3784,223 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:162
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Unarchive"
-msgstr "Desarquivar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:28
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unarchive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:578
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:547
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:76
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:79
-#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:182
-#: code:addons/web/static/src/js/views/list/list_renderer.js:435
-#: code:addons/web/static/src/js/views/list/list_renderer.js:438
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:1078
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Undefined"
-msgstr "Indefinido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:17
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unfold"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:202
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Unknown CORS error"
-msgstr "Erro CORS desconhecido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/py_utils.js:299
+#: code:addons/web/static/src/js/core/py_utils.js:0
#, python-format
msgid "Unknown nonliteral type "
-msgstr "Tipo não literal desconhecido "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:556
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Unlink row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/_deprecated/data.js:739
+#: code:addons/web/static/src/js/_deprecated/data.js:0
#, python-format
msgid "Unnamed"
-msgstr "Sem nome"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:106
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Untitled"
-msgstr "Sem título"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1393
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Update data (import-compatible export)"
+msgid "Update to:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:69
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
-msgstr "Atualize agora"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1577
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to enterprise"
-msgstr "Atualizar para o Enterprise"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1571
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to future versions"
-msgstr "Atualizar para versões futuras"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Upload and Set"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:1005
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upload your file"
-msgstr "Envie o seu ficheiro"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploaded"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploading"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1807
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Uploading Error"
-msgstr "Erro de Envio"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:938
-#: code:addons/web/static/src/xml/base.xml:978
-#: code:addons/web/static/src/xml/base.xml:1004
-#: code:addons/web/static/src/xml/base.xml:1060
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Uploading..."
-msgstr "A enviar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1365
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Use by default"
-msgstr "Utilizar por predefinição"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1387
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
-msgid "Use data in a spreadsheet (export all data)"
+msgid "User Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Users"
-msgstr "Utilizadores"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:17
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Validation Error"
-msgstr "Erro de Validação"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:287
-#: code:addons/web/static/src/xml/base.xml:258
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#, python-format
+msgid "Variation"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Fields"
-msgstr "Ver Campos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:270
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Metadata"
-msgstr "Ver Metadados"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields,field_description:web.field_ir_actions_act_window_view__view_mode
+msgid "View Type"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:580
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:69
-#: code:addons/web/static/src/js/services/crash_manager.js:13
-#: code:addons/web/static/src/js/services/crash_manager.js:14
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:78
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Warning"
-msgstr "Aviso"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/attach_document.js:87
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "Warning : You have to save first before attaching a file."
msgstr ""
@@ -3588,150 +4008,154 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.benchmark_suite
msgid "Web Benchmarks"
-msgstr "Testes de Desempenho da Web"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.qunit_mobile_suite
msgid "Web Mobile Tests"
-msgstr "Testes Móveis da Web"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.qunit_suite
msgid "Web Tests"
-msgstr "Testes da Web"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Web:"
-msgstr "Web:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:559
-#: code:addons/web/static/src/xml/web_calendar.xml:81
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Week"
-msgstr "Semana"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/rainbow_man.js:37
+#: code:addons/web/static/src/js/widgets/rainbow_man.js:0
#, python-format
msgid "Well Done!"
-msgstr "Bem feito!"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1383
-#, python-format
-msgid "What do you want to do?"
-msgstr "O que pretende fazer?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:29
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Widget:"
-msgstr "Widget:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:126
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Windows/Linux"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:497
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Wrong login/password"
-msgstr "Palavra-passe/sessão errados"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Wrong value entered!"
-msgstr "Introduzido valor errado!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:290
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "XML ID:"
-msgstr "Id. de XML:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:562
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Year"
-msgstr "Ano"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:24
-#: code:addons/web/static/src/xml/base.xml:862
-#: code:addons/web/static/src/xml/kanban.xml:83
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Yellow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:337
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Yes"
-msgstr "Sim"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:16
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Yesterday"
-msgstr "Ontem"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:352
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "You are back online"
-msgstr "Está de novo on-line"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:71
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "You are creating a new %s, are you sure it does not exist yet?"
msgstr ""
-"Está a criar um novo %s, tem a certeza que não foi criado anteriormente?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "You cannot follow relations for this field chain construction"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:819
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "You cannot leave any password empty."
-msgstr "Não pode deixar qualquer palavra-passe em branco."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:17
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid ""
"You may not believe it,<br />but the application is actually loading..."
-msgstr "Pode não acreditar,<br/>mas a aplicação está mesmo a carregar..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:29
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#, python-format
+msgid ""
+"You need to save this new record before editing the translation. Do you want"
+" to proceed?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You need to start Odoo with at least two workers to print a pdf version of "
@@ -3740,7 +4164,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:26
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You should upgrade your version of Wkhtmltopdf to at least 0.12.0 in order "
@@ -3750,14 +4174,14 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Your Odoo session expired. Please refresh the current web page."
-msgstr "A sua sessão Odoo expirou. Por favor, recarregue a sua página da Web."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:22
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Your installation of Wkhtmltopdf seems to be broken. The report will be "
@@ -3766,327 +4190,395 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:246
+#: code:addons/web/static/src/js/widgets/name_and_signature.js:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Your name"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Your password is the default (admin)! If this system is exposed to untrusted"
+" users it is important to change it immediately for security reasons. I will"
+" keep nagging you about it!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "[No widget %s]"
-msgstr "[Sem widget %s]"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:113
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "a day ago"
-msgstr "há um dia"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:109
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a minute ago"
-msgstr "há cerca de um minuto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:115
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a month ago"
-msgstr "há cerca de um mês"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:117
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a year ago"
-msgstr "há cerca de um ano"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:111
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about an hour ago"
-msgstr "há cerca de uma hora"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "all records"
-msgstr "todos os registos"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:28
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:168
-#: code:addons/web/static/src/js/widgets/domain_selector.js:23
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "contains"
-msgstr "contém"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:24
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "does not contain"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:169
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "doesn't contain"
-msgstr "não contém"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:275
-#: code:addons/web/static/src/js/views/search/search_filters.js:304
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than"
-msgstr "maior do que"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:277
-#: code:addons/web/static/src/js/views/search/search_filters.js:306
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than or equal to"
-msgstr "maior do que ou igual a"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:25
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "in"
-msgstr "em"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:296
-#: code:addons/web/static/src/js/views/search/search_filters.js:331
-#: code:addons/web/static/src/js/widgets/domain_selector.js:863
-#: code:addons/web/static/src/xml/base.xml:727
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "is"
-msgstr "é"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:188
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:189
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is after or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:190
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is before or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:170
-#: code:addons/web/static/src/js/views/search/search_filters.js:186
-#: code:addons/web/static/src/js/views/search/search_filters.js:273
-#: code:addons/web/static/src/js/views/search/search_filters.js:302
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
-msgstr "é igual a"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:350
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is false"
-msgstr "é falso"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:332
-#: code:addons/web/static/src/js/widgets/domain_selector.js:864
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not"
-msgstr "não é"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:18
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not ="
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:171
-#: code:addons/web/static/src/js/views/search/search_filters.js:187
-#: code:addons/web/static/src/js/views/search/search_filters.js:274
-#: code:addons/web/static/src/js/views/search/search_filters.js:303
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
-msgstr "é diferente de"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:173
-#: code:addons/web/static/src/js/views/search/search_filters.js:192
-#: code:addons/web/static/src/js/views/search/search_filters.js:280
-#: code:addons/web/static/src/js/views/search/search_filters.js:309
-#: code:addons/web/static/src/js/views/search/search_filters.js:334
-#: code:addons/web/static/src/js/widgets/domain_selector.js:37
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
-msgstr "não está definido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:172
-#: code:addons/web/static/src/js/views/search/search_filters.js:191
-#: code:addons/web/static/src/js/views/search/search_filters.js:279
-#: code:addons/web/static/src/js/views/search/search_filters.js:308
-#: code:addons/web/static/src/js/views/search/search_filters.js:333
-#: code:addons/web/static/src/js/widgets/domain_selector.js:36
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
-msgstr "está definido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:349
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is true"
-msgstr "é verdadeiro"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:113
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "kMGTPE"
-msgstr "kMGTPE"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:276
-#: code:addons/web/static/src/js/views/search/search_filters.js:305
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than"
-msgstr "menor do que"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:108
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "less than a minute ago"
-msgstr "há menos de um minuto"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:278
-#: code:addons/web/static/src/js/views/search/search_filters.js:307
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than or equal to"
-msgstr "menor do que ou igual a"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "not"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:237
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid integer"
-msgstr "não é um número inteiro válido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:252
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid number"
-msgstr "não é um número válido"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:26
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not in"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not set (false)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:648
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of the following rules:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:663
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of:"
-msgstr "de:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:720
-#: code:addons/web/static/src/xml/base.xml:1320
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "or"
-msgstr "ou"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:29
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "parent of"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion
+msgid "portal"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:604
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "record(s)"
-msgstr "registo(s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
-msgstr "restantes)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "set"
-msgstr "definir"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "set (true)"
-msgstr "definir (verdadeiro)"
+msgstr ""
diff --git a/addons/web/i18n/pt_BR.po b/addons/web/i18n/pt_BR.po
index 88666d5011e..d0b8c59be1f 100644
--- a/addons/web/i18n/pt_BR.po
+++ b/addons/web/i18n/pt_BR.po
@@ -29,7 +29,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Mateus Lopes <mateus1@gmail.com>, 2019\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/odoo/teams/41243/pt_BR/)\n"
@@ -533,6 +533,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -635,6 +642,13 @@ msgstr "Você tem certeza que quer excluir este registro?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -806,6 +820,7 @@ msgstr "A visão de calendário não definiu o atributo 'date_start'"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -943,6 +958,7 @@ msgstr "Confirmar a nova senha:"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Confirmação"
@@ -1299,21 +1315,6 @@ msgstr "Você realmente deseja excluir esse filtro dos favoritos?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1504,6 +1505,13 @@ msgstr "Exportar"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1517,6 +1525,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1562,6 +1576,7 @@ msgstr "Favoritos"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Campo:"
@@ -2414,6 +2429,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2514,6 +2530,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2543,8 +2560,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Apenas valores inteiros são válidos."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3817,6 +3834,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3874,6 +3892,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4269,6 +4294,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4332,6 +4364,7 @@ msgstr "é"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
@@ -4339,6 +4372,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4346,6 +4380,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4353,6 +4388,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4360,6 +4396,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr ""
@@ -4370,6 +4407,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "é igual a"
@@ -4402,6 +4440,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "é diferente de"
@@ -4413,6 +4452,7 @@ msgstr "é diferente de"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4425,6 +4465,7 @@ msgstr "não está definido"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4547,6 +4588,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4556,6 +4604,13 @@ msgstr "restantes)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/ro.po b/addons/web/i18n/ro.po
index 87d5b690f21..90b9c8af53c 100644
--- a/addons/web/i18n/ro.po
+++ b/addons/web/i18n/ro.po
@@ -1,18 +1,13 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
-# * web
+# * web
#
-# Translators:
-# Martin Trigaux, 2018
-# Dorin Hongu <dhongu@gmail.com>, 2018
-# Cozmin Candea <office@terrabit.ro>, 2018
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 12.0\n"
+"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-10-08 06:49+0000\n"
-"PO-Revision-Date: 2018-10-08 06:49+0000\n"
-"Last-Translator: Cozmin Candea <office@terrabit.ro>, 2018\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
+"PO-Revision-Date: 2019-08-26 09:15+0000\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"
@@ -22,97 +17,88 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:520
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid " [Me]"
-msgstr " [Eu]"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:231
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid " and "
-msgstr "și"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:580
-#: code:addons/web/static/src/js/views/search/search_view.js:226
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
#, python-format
msgid " or "
-msgstr "sau"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:285
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:156
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid " records"
-msgstr "înregistrări"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:655
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "# Code editor"
-msgstr "# Editor cod"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:112
-#: code:addons/web/static/src/js/views/search/search_filters.js:354
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s"
-msgstr "%(field)s %(operator)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:113
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "%(field)s %(operator)s \"%(value)s\""
-msgstr "%(field)s %(operator)s \"%(value)s\""
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:114
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d days ago"
-msgstr "%d zile în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:112
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d hours ago"
-msgstr "%d ore în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:110
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d minutes ago"
-msgstr " %d minute în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:116
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d months ago"
-msgstr "%d luni în urmă"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:141
-#, python-format
-msgid "%d requests (%d ms) %d queries (%d ms)"
-msgstr "%d cereri (%d ms) %d interogări (%d ms)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:118
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "%d years ago"
-msgstr "%d ani în urmă"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.webclient_bootstrap
@@ -121,105 +107,134 @@ msgid ""
" &lt;body class=\"ie9\"&gt;\n"
" &lt;![endif]--&gt;"
msgstr ""
-"&lt;!--[if lt IE 10]&gt;\n"
-" &lt;body class=\"ie9\"&gt;\n"
-" &lt;![endif]--&gt;"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:431
+#: code:addons/web/static/src/xml/notification.xml:0
+#, python-format
+msgid "&times;"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct date"
-msgstr "\"%s' nu este o dată corectă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:193
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not a correct date, datetime nor time"
-msgstr "'%s' nu este o dată sau o oră corectă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:478
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct datetime"
-msgstr "'%s' nu este o dată cu oră corectă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:512
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct float"
-msgstr "'%s' nu este o stabilizare corectă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:602
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct integer"
-msgstr "'%s' nu este un întreg corect"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:548
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "'%s' is not a correct monetary field"
-msgstr "'%s' nu este un camp monetar corect"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/time.js:205
+#: code:addons/web/static/src/js/core/time.js:0
#, python-format
msgid "'%s' is not convertible to date, datetime nor time"
-msgstr "'%s' nu este convertibil în dată, dată oră sau oră"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:101
-#, python-format
-msgid "(Enterprise Edition)"
-msgstr "(Ediție Enterprise)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:298
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "(change)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:508
-#: code:addons/web/static/src/xml/base.xml:537
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(count)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(no string)"
-msgstr "(fără clauză)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:10
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "(nolabel)"
-msgstr "(neetichetat)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:283
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "1 record"
-msgstr "o înregistrare"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.external_layout_background
+msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "<span>Copyright &amp;copy;</span>"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:577
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#, python-format
+msgid "A name for your favorite is required."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
#, python-format
msgid ""
"A popup window has been blocked. You may need to change your browser "
@@ -228,7 +243,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:66
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"A popup window with your report was blocked. You may need to change your "
@@ -237,260 +252,278 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:632
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ALL"
-msgstr "TOT"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:633
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "ANY"
-msgstr "ORICARE"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:19
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Denied"
-msgstr "Acces interzis"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:15
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Access Error"
-msgstr "Eroare acces"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1568
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Access to all Enterprise Apps"
-msgstr "Accesează toate aplicațiile Enterprise "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:34
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
#, python-format
msgid "Action"
-msgstr "Acțiune"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Action ID:"
-msgstr "ID Acțiune:"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
-#, python-format
-msgid "Activate"
-msgstr "Activează"
+#: model:ir.model,name:web.model_ir_actions_act_window_view
+msgid "Action Window View"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:248
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Activate Assets Debugging"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Active"
-msgstr "Activ(a)"
+msgid "Activate Tests Assets Debugging"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:802
-#: code:addons/web/static/src/xml/base.xml:1411
-#: code:addons/web/static/src/xml/kanban.xml:56
-#: code:addons/web/static/src/xml/kanban.xml:73
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add"
-msgstr "Adaugă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:82
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Add %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1126
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Filter"
-msgstr "Adaugă un filtru personalizat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1111
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add Custom Group"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:49
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add a Column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1130
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add a condition"
-msgstr "Adaugă o condiție"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:78
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Add a line"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:616
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add branch"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:48
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Add column"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:640
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add filter"
-msgstr "Adaugă filtru"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:700
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add new value"
-msgstr "Adaugă valoare nouă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:615
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:701
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Add to Favorites"
-msgstr "Adaugă la Favorite"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:375
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Add..."
-msgstr "Adaugă..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1574
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Add: "
-msgstr "Adaugă: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1210
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt Your Signature"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Adopt and Sign"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Advanced Search..."
-msgstr "Căutare avansată..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:315
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "Alert"
-msgstr "Alertă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:622
-#: code:addons/web/static/src/xml/base.xml:627
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "All"
-msgstr "Tot"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:402
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:397
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "All day"
-msgstr "Toată ziua"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:494
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "All users"
-msgstr "Toți utilizatorii"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:134
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:143
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:152
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:161
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:170
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:179
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:188
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:197
-#: code:addons/web/static/src/xml/menu.xml:200
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Alt"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:149
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
-msgstr "A fost generată o eroare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:203
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"An unknown CORS error occured. The error probably originates from a "
@@ -500,564 +533,634 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1573
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "And more"
-msgstr "Și încă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:623
-#: code:addons/web/static/src/xml/base.xml:628
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Any"
-msgstr "Oricare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1120
-#: code:addons/web/static/src/xml/base.xml:1128
-#: code:addons/web/static/src/xml/base.xml:1203
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Apply"
-msgstr "Aplică"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
-#: code:addons/web/static/src/js/views/list/list_controller.js:154
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Archive"
-msgstr "Arhivează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:27
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Archive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2047
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
-msgid "Archived"
-msgstr "Arhivat"
+msgid ""
+"Are you sure that you want to archive all the records from this column?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:372
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
-msgid ""
-"Are you sure that you want to archive all the records from this column?"
+msgid "Are you sure that you want to archive all the selected records?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:156
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
-msgid "Are you sure that you want to archive all the selected records?"
+msgid "Are you sure that you want to archive this record?"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:310
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Are you sure that you want to remove this column ?"
-msgstr "Sunteți sigur(ă) ca doriți să ștergeți acestă coloană ?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:273
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Are you sure that you want to remove this filter?"
-msgstr "Ești sigur că doriți să ștergeți acest filtru?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:308
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:345
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Are you sure you want to delete this record ?"
-msgstr "Doriți într-adevăr să ștergeți aceasta înregistrare?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1028
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attach"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:348
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "Attachment"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Attachment :"
-msgstr "Atașament :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1407
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Auto"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Available fields"
-msgstr "Câmpuri disponibile"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1536
-#: code:addons/web/static/src/xml/kanban.xml:161
-#: code:addons/web/static/src/xml/web_calendar.xml:53
-#: code:addons/web/static/src/xml/web_calendar.xml:56
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Avatar"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:515
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Badges"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bar Chart"
-msgstr "Grafic bare"
+msgstr ""
#. module: web
#: model:ir.model,name:web.model_base
msgid "Base"
-msgstr "Baza"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1143
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Based On"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:250
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Become Superuser"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1538
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Binary fields can not be exported to Excel unless their content is "
"base64-encoded. That does not seem to be the case for %s."
msgstr ""
-"Câmpurile binare nu pot fi exportate în Excel decât în cazul în care "
-"conținutul acestora este codificat de base64. Acesta nu pare a fi cazul "
-"pentru %s."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:952
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Binary file"
-msgstr "Fișier binar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:35
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Blue"
-msgstr "Albastru"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1572
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Bugfixes guarantee"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:74
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button"
-msgstr "Buton"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:103
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Button Type:"
-msgstr "Tip Buton:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid ""
+"By clicking Adopt and Sign, I agree that the chosen signature/initials will "
+"be a valid electronic representation of my hand-written signature/initials "
+"for all purposes when it is used on documents, including legally binding "
+"contracts."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:131
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
-msgid "Bytes,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
-msgstr "Biți,Kb,Mb,Gb,Tb,Pb,Eb,Zb,Yb"
+msgid "Bytes|Kb|Mb|Gb|Tb|Pb|Eb|Zb|Yb"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1222
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "CLEAR"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:22
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar"
-msgstr "Calendar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_view.js:44
+#: code:addons/web/static/src/js/views/calendar/calendar_view.js:0
#, python-format
msgid "Calendar view has not defined 'date_start' attribute."
-msgstr "Vizualizarea Calendar nu are definit atributul 'date_start'."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:329
-#: code:addons/web/static/src/js/core/dialog.js:382
-#: code:addons/web/static/src/js/fields/relational_fields.js:65
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:75
-#: code:addons/web/static/src/js/services/crash_manager.js:200
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:56
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:304
-#: code:addons/web/static/src/js/views/view_dialogs.js:397
-#: code:addons/web/static/src/xml/base.xml:179
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Cancel"
-msgstr "Anulează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:106
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Cannot render chart with mode : "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:414
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Card color: %s"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:819
-#: code:addons/web/controllers/main.py:821
-#: code:addons/web/controllers/main.py:833
-#: code:addons/web/static/src/js/widgets/change_password.js:27
-#: code:addons/web/static/src/xml/base.xml:178
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/change_password.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change Password"
-msgstr "Schimbă Parola"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Change default:"
-msgstr "Schimbă implicit:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Checkbox"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Checkboxes"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:35
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Choose"
-msgstr "Alege"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:936
-#: code:addons/web/static/src/xml/base.xml:976
-#: code:addons/web/static/src/xml/base.xml:1007
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
msgid "Clear"
-msgstr "Golește"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:245
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Clear Events"
-msgstr "Curățare evenimete"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
-#: code:addons/web/static/src/js/tools/debug_manager.js:490
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:356
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/data_export.js:212
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:24
-#: code:addons/web/static/src/xml/base.xml:743
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Clear Signature"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Close"
-msgstr "Închide"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2051
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer.js:0
#, python-format
-msgid "Closed"
-msgstr "Închis"
+msgid "Column %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:54
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Column title"
-msgstr "Titlu coloană"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
+msgid "Company name"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1185
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Compare To"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:468
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Condition:"
-msgstr "Condiție:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:173
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Confirm New Password"
-msgstr "Confirmați parola nouă:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:341
-#: code:addons/web/static/src/js/core/dialog.js:391
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
-msgstr "Confirmare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:337
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection lost"
-msgstr "Conexiune pierdută"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:351
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Connection restored"
-msgstr "Conexiune restabilită"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:37
-#: code:addons/web/static/src/xml/base.xml:90
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Context:"
-msgstr "Context:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:137
-#: code:addons/web/static/src/xml/menu.xml:146
-#: code:addons/web/static/src/xml/menu.xml:155
-#: code:addons/web/static/src/xml/menu.xml:164
-#: code:addons/web/static/src/xml/menu.xml:173
-#: code:addons/web/static/src/xml/menu.xml:182
-#: code:addons/web/static/src/xml/menu.xml:191
-#: code:addons/web/static/src/xml/menu.xml:200
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Control"
-msgstr "Control"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1305
-#: code:addons/web/static/src/js/services/crash_manager.js:129
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Copied !"
-msgstr "Copiat !"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:956
-#: code:addons/web/static/src/xml/base.xml:961
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Copy Text"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:147
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "Copy the full error to clipboard"
-msgstr "Copiază întreaga eroare în clipboard"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Copy to Clipboard"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/ajax.js:372
+#: code:addons/web/static/src/js/core/ajax.js:0
#, python-format
msgid "Could not connect to the server"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Could not display the selected image."
-msgstr "Imaginea selectată nu a putut fi afișată."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:457
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "Could not serialize XML"
-msgstr "Nu s-a putut serializa XML"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:49
-#: code:addons/web/static/src/js/views/graph/graph_view.js:52
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:48
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:60
-#: code:addons/web/static/src/xml/base.xml:511
-#: code:addons/web/static/src/xml/base.xml:540
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid ""
+"Could not set the cover image: incorrect field (\"%s\") is provided in the "
+"view."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Count"
-msgstr "Număr"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:44
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:262
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:45
-#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:403
-#: code:addons/web/static/src/js/views/view_dialogs.js:403
-#: code:addons/web/static/src/xml/base.xml:386
-#: code:addons/web/static/src/xml/base.xml:406
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Create"
-msgstr "Creează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Create "
-msgstr "Creează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:520
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create \"<strong>%s</strong>\""
-msgstr "Creează \"<strong>%s</strong>\""
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:41
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create a %s"
-msgstr "Creează în %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:159
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Create a new record"
-msgstr "Creează o înregistrare nouă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:534
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and Edit..."
-msgstr "Creează și Editează..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:55
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create and edit"
-msgstr "Creează și editează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Create: "
-msgstr "Creează: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:245
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
#, python-format
msgid "Create: %s"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_uid
-msgid "Created by"
-msgstr "Creat de"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:353
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Created by :"
-msgstr "Creat de:"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__create_date
-msgid "Created on"
-msgstr "Creat în"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:307
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation Date:"
-msgstr "Data creării:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:303
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Creation User:"
-msgstr "Creare Utilizator:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:919
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Current state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:185
-#, python-format
-msgid "Custom Filter"
-msgstr "Filtru Personalizat"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:29
-#: code:addons/web/static/src/xml/base.xml:867
-#: code:addons/web/static/src/xml/kanban.xml:88
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:26
-#: code:addons/web/static/src/xml/base.xml:864
-#: code:addons/web/static/src/xml/kanban.xml:85
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Dark purple"
msgstr ""
@@ -1065,568 +1168,564 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Database"
-msgstr "Baza de date"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:107
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Database expiration:"
+msgid "Date"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:558
-#: code:addons/web/static/src/xml/web_calendar.xml:80
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Date & Time"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Day"
-msgstr "Zi"
+msgstr ""
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.debug_icon
+msgid ""
+"Debug mode is activated#{debug_mode_help}. Click here to exit debug mode."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2044
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Deactivate"
-msgstr "Dezactivare"
+msgid "Decimal"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:451
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Default:"
-msgstr "Implicit:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:343
-#: code:addons/web/static/src/js/views/form/form_controller.js:178
-#: code:addons/web/static/src/js/views/list/list_controller.js:168
-#: code:addons/web/static/src/xml/base.xml:853
-#: code:addons/web/static/src/xml/base.xml:1330
-#: code:addons/web/static/src/xml/base.xml:1453
-#: code:addons/web/static/src/xml/kanban.xml:24
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Delete"
-msgstr "Șterge"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:614
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete node"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:557
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Delete row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:364
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Delete this attachment"
-msgstr "Șterge acest atașament"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1049
-#, python-format
-msgid "Delete this file"
-msgstr "Șterge acest fișier"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:125
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Description"
-msgstr "Descriere"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:123
-#: code:addons/web/static/src/js/widgets/colorpicker.js:36
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:31
-#: code:addons/web/static/src/xml/base.xml:393
-#: code:addons/web/static/src/xml/base.xml:416
-#: code:addons/web/static/src/xml/kanban.xml:75
-#: code:addons/web/static/src/xml/report.xml:18
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Discard"
-msgstr "Abandonează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:150
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Discard a record modification"
-msgstr "Renunță la modificările făcute la înregistrare"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__display_name
-msgid "Display Name"
-msgstr "Nume afișat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:362
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Do you really want to delete this export template?"
-msgstr "Chiar doriți să ștergeți acest șablon de export?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:148
+#: code:addons/web/static/src/js/views/calendar/calendar_renderer.js:0
#, python-format
msgid "Do you really want to delete this filter from favorites ?"
-msgstr "Doriți să ștergeți acest filtru din favorite?"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__view_id
-msgid "Document Template"
-msgstr "Document șablon"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
-msgstr "Documentație"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:36
-#: code:addons/web/static/src/xml/base.xml:601
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain"
-msgstr "Domeniu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:536
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Domain error"
-msgstr "Eroare domeniu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:41
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Domain:"
-msgstr "Domeniu:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:16
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Don't leave yet,<br />it's still loading..."
-msgstr "Nu plecați,<br />încă se încarcă..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:546
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Download xls"
-msgstr "Descarcă în format xls"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:587
-#: code:addons/web/static/src/xml/base.xml:1556
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Draw"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Dropdown menu"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_controller.js:184
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
#, python-format
msgid "Duplicate"
-msgstr "Duplicare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:337
-#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:50
-#: code:addons/web/static/src/xml/base.xml:402
-#: code:addons/web/static/src/xml/base.xml:935
-#: code:addons/web/static/src/xml/kanban.xml:74
-#: code:addons/web/static/src/xml/report.xml:14
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Edit"
-msgstr "Editare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:256
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit Action"
-msgstr "Editează acțiunea"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:323
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
#, python-format
msgid "Edit Column"
-msgstr "Editare coloană"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:608
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Edit Domain"
-msgstr "Editare domeniu"
+msgid "Edit ControlPanelView"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:279
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Edit SearchView"
-msgstr "Editează Vizualizare Căutare"
+msgid "Edit Domain"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:23
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Edit Stage"
-msgstr "Editare etapă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:276
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Edit View:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:141
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Edit a record"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#: model_terms:ir.ui.view,arch_db:web.login
+#, python-format
msgid "Email"
-msgstr "Email"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Email:"
-msgstr "Email:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:132
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Error"
-msgstr "Eroare"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:823
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Error, password not changed !"
-msgstr "Eroare, parola nu a fost schimbată !"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:62
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Esc to discard"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everybody's calendars"
-msgstr "Calendar comun"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:529
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#, python-format
msgid "Everything"
-msgstr "Totul"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:60
-#, python-format
-msgid "Examples"
-msgstr "Exemple"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:545
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Expand all"
-msgstr "Extinde tot"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1433
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
-msgid "Expand parents"
+msgid "Export"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:149
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Export"
-msgstr "Export"
+msgid "Export All"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:209
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
-msgstr "Exportă datele"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1400
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Export Format:"
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:211
+#: code:addons/web/controllers/main.py:0
#, python-format
-msgid "Export To File"
-msgstr "Exportă în Fișier"
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/controllers/main.py:1302
-#: code:addons/web/controllers/main.py:1305
-#: code:addons/web/static/src/js/widgets/data_export.js:482
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "External ID"
-msgstr "ID extern"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:826
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "External link"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1220
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "FILTER"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_act_window.js:540
+#: code:addons/web/static/src/js/views/control_panel/control_panel_model.js:0
#, python-format
msgid "Failed to evaluate search criterions"
-msgstr "Nu a reușit să evalueze criteriile de căutare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "False"
-msgstr "Fals"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1352
-#: code:addons/web/static/src/xml/base.xml:1353
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid "Favorites"
-msgstr "Favorite"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:17
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
-msgstr "Câmp:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:527
-#: code:addons/web/static/src/xml/base.xml:274
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Fields View Get"
-msgstr "Vizualizare Câmpuri"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Fields to export"
-msgstr "Câmpuri de exportat"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
-#, python-format
-msgid "File Upload"
-msgstr "Încarcăre Fișier"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1396
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "File upload"
-msgstr "Încărcare fișier"
+msgid "File"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:578
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter"
-msgstr "Filtru"
+msgid "File Upload"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:87
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Filter name is required."
-msgstr "Este necesar nume filtru."
+msgid "File upload"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:516
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Filter on: %s"
-msgstr "Filtru pe: %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:94
+#: code:addons/web/static/src/js/views/control_panel/search/add_new_favorite_menu.js:0
#, python-format
msgid "Filter with same name already exists."
-msgstr "Un filtru cu același nume există deja"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:67
+#: code:addons/web/static/src/js/views/control_panel/search/filter_menu.js:0
#, python-format
msgid "Filters"
-msgstr "Filtre"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:544
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Flip axis"
-msgstr "Schimbă axele"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:21
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fold"
-msgstr "Pliază"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:756
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Followed by"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:128
+#: code:addons/web/static/src/js/views/pivot/pivot_controller.js:0
#, python-format
msgid ""
"For Excel compatibility, data cannot be exported if there are more than 256 columns.\n"
"\n"
"Tip: try to flip axis, filter further or reduce the number of measures."
msgstr ""
-"Pentru compatibilitate cu Excel, datele nu poate fi exportate dacă acesta au mai mult de 256 de coloane.\n"
-"\n"
-"Sfat: încearcă să schimbi axele, filtrați su reduceți numărul de măsuri."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_view.js:18
+#: code:addons/web/static/src/js/views/form/form_view.js:0
#, python-format
msgid "Form"
-msgstr "Formular"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/qweb/qweb_view.js:0
+#, python-format
+msgid "Freedom View"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/filters_menu.js:179
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "From %s To %s"
+msgid "Full Name"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:30
-#: code:addons/web/static/src/xml/base.xml:868
-#: code:addons/web/static/src/xml/kanban.xml:89
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Fushia"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1565
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Get this feature and much more with Odoo Enterprise!"
-msgstr "Această opțiune este disponibilă în varianta Enterprise!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:18
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Global Business Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:189
+#: code:addons/web/static/src/js/views/kanban/kanban_column_quick_create.js:0
#, python-format
msgid "Got it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_view.js:23
+#: code:addons/web/static/src/js/views/graph/graph_view.js:0
#, python-format
msgid "Graph"
-msgstr "Grafic"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:31
-#: code:addons/web/static/src/xml/base.xml:869
-#: code:addons/web/static/src/xml/colorpicker.xml:31
-#: code:addons/web/static/src/xml/kanban.xml:90
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Green"
-msgstr "Verde"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/groupby_menu.js:88
-#: code:addons/web/static/src/js/views/search/search_inputs.js:780
+#: code:addons/web/static/src/js/views/control_panel/search/groupby_menu.js:0
#, python-format
msgid "Group By"
-msgstr "Grupează după"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:754
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Group by: %s"
-msgstr "Grupează după: %s"
+msgstr ""
#. module: web
#: model:ir.model,name:web.model_ir_http
@@ -1635,320 +1734,333 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:877
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Handle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hide in Kanban"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:432
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit DOWN to navigate to the list below"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:439
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:431
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to CREATE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:423
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ENTER to SAVE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:424
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Hit ESCAPE to DISCARD"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:41
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Hue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:357
+#: code:addons/web/static/src/js/core/dialog.js:0
#, python-format
msgid "I am sure about this."
-msgstr "Sunt sigur de asta."
+msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__id
-msgid "ID"
-msgstr "ID"
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "I want to update data (import-compatible export)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:286
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "ID:"
-msgstr "ID:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1515
-#: code:addons/web/static/src/js/fields/basic_fields.js:1835
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
msgid "Image"
-msgstr "Imagine"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2043
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Inactive"
-msgstr "Inactiv(ă)"
+msgid "Integer"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:258
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:273
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid data"
-msgstr "Date invalide"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:717
-#: code:addons/web/controllers/main.py:731
+#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Invalid database name. Only alphanumerical characters, underscore, hyphen "
"and dot are allowed."
msgstr ""
-"Nume de bază de date nevalidă. Sunt permise numai caractere alfanumerice, "
-"subliniere, liniuță și punct."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid domain"
-msgstr "Domeniu invalid"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:405
-#: code:addons/web/static/src/xml/base.xml:737
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Invalid field chain"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Invalid inherit mode. Module %s and template name %s"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:105
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid "Invalid mode for chart"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:209
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:198
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "JS Tests"
-msgstr "Teste JS"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_view.js:17
+#: code:addons/web/static/src/js/views/kanban/kanban_view.js:0
#, python-format
msgid "Kanban"
-msgstr "Kanban"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/user_menu.js:125
+#: code:addons/web/static/src/js/chrome/user_menu.js:0
#, python-format
msgid "Keyboard Shortcuts"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:840
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Languages"
-msgstr "Limbi"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:9
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 30 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:10
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last 365 Days"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:8
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Last 7 Days"
+msgid "Last 5 Years"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout____last_update
-msgid "Last Modified on"
-msgstr "Ultima modificare la"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Last 7 Days"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:18
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Month"
-msgstr "Ultima lună"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:19
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Quarter"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_uid
-msgid "Last Updated by"
-msgstr "Ultima actualizare făcută de"
-
-#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__write_date
-msgid "Last Updated on"
-msgstr "Ultima actualizare pe"
-
-#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:17
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Week"
-msgstr "Ultima saptămână"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:20
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Last Year"
-msgstr "Ultimul an"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:315
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification Date:"
-msgstr "Data ultimei modificări:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:311
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Latest Modification by:"
-msgstr "Ultimele modificari efectuate de:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:251
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Leave the Developer Tools"
-msgstr "Părăsește modul de dezvoltare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:25
-#: code:addons/web/static/src/xml/base.xml:863
-#: code:addons/web/static/src/xml/kanban.xml:84
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Light blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:49
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Lightness %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:516
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Line Chart"
-msgstr "Grafic liniar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_view.js:21
+#: code:addons/web/static/src/js/views/list/list_view.js:0
#, python-format
msgid "List"
-msgstr "Listă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Load"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Load more... ("
-msgstr "Încarcă mai mult ... ("
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:58
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading"
-msgstr "Se încarcă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/loading.js:56
+#: code:addons/web/static/src/js/chrome/loading.js:0
#, python-format
msgid "Loading (%d)"
-msgstr "Se încarcă (%d)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1062
-#: code:addons/web/static/src/xml/base.xml:1466
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading, please wait..."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:13
-#: code:addons/web/static/src/js/fields/relational_fields.js:144
-#: code:addons/web/static/src/js/fields/relational_fields.js:230
-#: code:addons/web/static/src/xml/base.xml:1459
+#: code:addons/web/static/src/js/core/misc.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Loading..."
-msgstr "Se încarcă..."
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Log in"
-msgstr "Autentificare"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -1957,31 +2069,24 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1551
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Log out"
-msgstr "Deconectare"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
+#: model_terms:ir.ui.view,arch_db:web.frontend_layout
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Logo"
-msgstr "Sigla"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:461
-#, python-format
-msgid "M2O search fields do not currently handle multiple default values"
msgstr ""
-"Câmpurile de căutare M2O nu se ocupă în prezent de valori implicite multiple"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:127
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Mac"
msgstr ""
@@ -1989,12 +2094,12 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
msgid "Mail:"
-msgstr "Mail:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:364
-#: code:addons/web/static/src/xml/base.xml:271
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Attachments"
msgstr ""
@@ -2002,465 +2107,543 @@ msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Manage Databases"
-msgstr "Gestionați Bazele de date"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:300
-#: code:addons/web/static/src/xml/base.xml:259
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Manage Filters"
-msgstr "Gestionează filtrele"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2many"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Many2one"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:646
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:644
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Match records with the following rule:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:19
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Maybe you should consider reloading the application by pressing F5..."
msgstr ""
-"Ar trebui să luați în considerare reîncărcarea aplicației apăsând tasta "
-"F5..."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:503
-#: code:addons/web/static/src/xml/base.xml:532
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Measures"
-msgstr "Indicatori"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:28
-#: code:addons/web/static/src/xml/base.xml:866
-#: code:addons/web/static/src/xml/kanban.xml:87
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Medium blue"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:390
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Metadata (%s)"
-msgstr "Metadate (%s)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:107
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Method:"
-msgstr "Metodă:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:16
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Missing Record"
-msgstr "Înregistrare lipsă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1570
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Mobile support"
-msgstr "Suport pentru dispozitive mobile"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modified by :"
-msgstr "Modificat de:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:45
-#: code:addons/web/static/src/xml/base.xml:94
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Modifiers:"
-msgstr "Parametri de modificare:"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Module %s not loaded or inexistent, or templates of addon being loaded (%s) "
+"are misordered"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:560
-#: code:addons/web/static/src/xml/web_calendar.xml:82
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Month"
-msgstr "Luna"
+msgid "Monetary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/form/form_renderer.js:401
-#: code:addons/web/static/src/xml/base.xml:903
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "More"
-msgstr "Mai mult"
+msgid "Month"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1415
+#: code:addons/web/static/src/js/views/form/form_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Move Down"
-msgstr "Mută jos"
+msgid "More"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1414
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Move Up"
-msgstr "Mută sus"
+msgid "Multiline Text"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1550
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "My Odoo.com account"
-msgstr "Contul meu Odoo.com"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:634
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "NONE"
-msgstr "FĂRĂ"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1470
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Name:"
-msgstr "Nume:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_model.js:686
+#: code:addons/web/static/src/js/views/basic/basic_model.js:0
#, python-format
msgid "New"
-msgstr "Nou(ă)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:169
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New Password"
-msgstr "Parolă nouă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1569
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "New design"
-msgstr "Nou design"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "New template"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1505
-#: code:addons/web/static/src/xml/base.xml:1506
-#: code:addons/web/static/src/xml/web_calendar.xml:77
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Next"
-msgstr "Înainte"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:338
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "No"
-msgstr "Nu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:294
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "No Update:"
-msgstr "Fără actualizare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:359
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No attachment available"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:21
-#: code:addons/web/static/src/xml/kanban.xml:80
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "No color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:111
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:307
-#: code:addons/web/static/src/xml/base.xml:575
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#, python-format
+msgid "No data"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "No data to display"
-msgstr "Nu sunt date de afișat."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "No match found."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:374
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "No metadata available"
-msgstr "Nu sunt metadate disponibile"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:281
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "No records"
-msgstr "Nicio înregistrare"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#, python-format
+msgid "No records found!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:540
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "No results to show..."
-msgstr "Niciun rezultat pentru a fi arătat..."
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "No template found to inherit from. Module %s and template name %s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:624
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#, python-format
+msgid "No valid record to save"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "None"
-msgstr "Fără"
+msgstr ""
+
+#. module: web
+#: code:addons/web/models/models.py:0 code:addons/web/models/models.py:0
+#: code:addons/web/models/models.py:0
+#, python-format
+msgid "Not Set"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:923
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:927
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Not active state, click to change it"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:21
-#: code:addons/web/static/src/xml/base.xml:86
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Object:"
-msgstr "Obiect:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:59
-#: code:addons/web/static/src/xml/menu.xml:100
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
#, python-format
msgid "Odoo"
-msgstr "Odoo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Odoo Apps will be available soon"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:201
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:209
-#: code:addons/web/static/src/js/services/crash_manager.js:153
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Client Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:86
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Odoo Enterprise"
-msgstr "Odoo Enterprise"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:115
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Error"
-msgstr "Eroare Odoo"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Session Expired"
-msgstr "Sesiune Odoo Expirată"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:105
-#: code:addons/web/static/src/js/services/crash_manager.js:194
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Odoo Warning"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2060
-#, python-format
-msgid "Off"
-msgstr "Off"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/core/dialog.js:64
-#: code:addons/web/static/src/js/core/dialog.js:304
-#: code:addons/web/static/src/js/core/dialog.js:323
-#: code:addons/web/static/src/js/core/dialog.js:375
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:299
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
-msgstr "Ok"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:165
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Old Password"
-msgstr "Parola veche"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2059
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "On"
-msgstr "On"
+msgid "On change:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:53
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
-msgid "On change:"
-msgstr "Eveniment modificare:"
+msgid "One2many"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Numai valorile întregi sunt valide."
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:502
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"Only employee can access this database. Please contact the administrator."
msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:487
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Only you"
-msgstr "Numai tu"
+msgid ""
+"Only types %(supported_types)s are supported for category (found type "
+"%(field_type)s)"
+msgstr ""
#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:55
+#: code:addons/web/models/models.py:0
#, python-format
-msgid "Opacity %"
+msgid ""
+"Only types %(supported_types)s are supported for filter (found type "
+"%(field_type)s)"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2052
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Open"
-msgstr "Deschis"
+msgid "Only you"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:231
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
-msgid "Open Developer Tools"
+msgid "Opacity %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:241
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Open View"
-msgstr "Deschide vizualizare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:195
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the next record"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:186
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open the previous record"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:177
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to kanban view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:168
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Open to list view"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:639
-#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:323
-#: code:addons/web/static/src/js/views/form/form_controller.js:616
-#: code:addons/web/static/src/js/views/form/form_controller.js:638
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/calendar/calendar_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Open: "
-msgstr "Deschis:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:23
-#: code:addons/web/static/src/xml/base.xml:861
-#: code:addons/web/static/src/xml/kanban.xml:82
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Orange"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_column_progressbar.js:0
+#, python-format
+msgid "Other"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "PDF Viewer"
+msgstr ""
+
+#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid ""
"Page:\n"
@@ -2468,493 +2651,558 @@ msgid ""
" of\n"
" <span class=\"topage\"/>"
msgstr ""
-"Pagina:\n"
-" <span class=\"page\"/>\n"
-" din\n"
-" <span class=\"topage\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Page: <span class=\"page\"/> / <span class=\"topage\"/>"
-msgstr "Pagina: <span class=\"page\"/> / <span class=\"topage\"/>"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
msgid "Password"
-msgstr "Parola"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Percentage Pie"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Phone"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Phone:"
-msgstr "Telefon:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/colorpicker.js:33
+#: code:addons/web/static/src/js/widgets/colorpicker_dialog.js:0
#, python-format
msgid "Pick a color"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:517
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Pie Chart"
-msgstr "Grafic tip pie"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:274
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot display all zero numbers.. Try to change your domain to "
"display positive results"
msgstr ""
-"Graficul pie nu poate afișa zerourile. Încearcă să afișezi doar rezultate "
-"pozitive"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:259
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
#, python-format
msgid ""
"Pie chart cannot mix positive and negative numbers. Try to change your "
"domain to only display positive results"
msgstr ""
-"Graficul pie nu poate mixa valori pozitive și negative. Încearcă să afișezi "
-"doar rezultate pozitive."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:23
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Pivot"
-msgstr "Pivot"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
#, python-format
msgid "Please click on the \"save\" button first."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:177
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please enter save field list name"
-msgstr "Introduceți numele listei câmpului de salvat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:478
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to export..."
-msgstr "Vă rugăm selectați câmpurile de exportat..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/data_export.js:464
+#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Please select fields to save export list..."
-msgstr "Vă rugăm selectați câmpurile pentru a salva lista de export..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1525
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Please update translations of :"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:150
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid ""
"Please use the copy button to report the error to your support service."
msgstr ""
-"Vă rog să utilizați butonul de copiere pentru a raporta eroarea catre "
-"servicul de suport."
+
+#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion_message
+msgid "Powered by %s%s"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login_layout
msgid "Powered by <span>Odoo</span>"
-msgstr "Oferit de <span>Odoo</span>"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1549
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Preferences"
-msgstr "Preferințe"
+msgstr ""
#. module: web
#: model:ir.actions.report,name:web.action_report_externalpreview
msgid "Preview External Report"
-msgstr "Previzualizare raport extern"
+msgstr ""
#. module: web
#: model:ir.actions.report,name:web.action_report_internalpreview
msgid "Preview Internal Report"
-msgstr "Previzualizare raport intern"
+msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__image
-msgid "Preview image src"
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#, python-format
+msgid "Previous"
msgstr ""
#. module: web
-#: model:ir.model.fields,field_description:web.field_report_layout__pdf
-msgid "Preview pdf src"
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Previous Period"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:741
-#: code:addons/web/static/src/xml/web_calendar.xml:75
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
-msgid "Previous"
+msgid "Previous Year"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:24
+#: code:addons/web/static/src/js/chrome/sidebar.js:0
+#: code:addons/web/static/src/xml/report.xml:0
#, python-format
-msgid "Previous Period"
-msgstr "Perioada precedentă"
+msgid "Print"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:25
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Previous Year"
+msgid "Priority"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/sidebar.js:33
-#: code:addons/web/static/src/xml/report.xml:11
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Print"
-msgstr "Tipăriți"
+msgid "Progress Bar"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:32
-#: code:addons/web/static/src/xml/base.xml:870
-#: code:addons/web/static/src/xml/kanban.xml:91
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Purple"
-msgstr "Mov"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q1"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q2"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q3"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#, python-format
+msgid "Q4"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
+msgid "QWeb"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:561
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Quarter"
-msgstr "Trimestru"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:32
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Quick add"
msgstr ""
#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Quick search: %s"
+msgstr ""
+
+#. module: web
#: model:ir.model,name:web.model_ir_qweb_field_image
msgid "Qweb Field Image"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1160
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Radio"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Range"
-msgstr "Limita"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:22
-#: code:addons/web/static/src/xml/base.xml:860
-#: code:addons/web/static/src/xml/colorpicker.xml:27
-#: code:addons/web/static/src/xml/kanban.xml:81
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Red"
-msgstr "Rosu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:249
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Regenerate Assets Bundles"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "Relation not allowed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:771
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation to follow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:57
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Relation:"
-msgstr "Relație:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:157
-#: code:addons/web/static/src/xml/base.xml:1238
-#: code:addons/web/static/src/xml/base.xml:1412
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove"
-msgstr "Elimina"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1413
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
-msgid "Remove All"
-msgstr "Elimină Tot"
+msgid "Remove Cover Image"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1966
+#: code:addons/web/static/src/js/widgets/data_export.js:0
+#, python-format
+msgid "Remove field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Remove from Favorites"
-msgstr "Eliminați din Favorite"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:696
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Remove tag"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:65
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Remove this favorite from the list"
-msgstr "Eliminați acest favorit din listă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:112
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid "Report"
-msgstr "Raport"
-
-#. module: web
-#: model:ir.model,name:web.model_report_layout
-msgid "Report Layout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:223
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Request timeout"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2048
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Restore"
+msgid "Run Click Everywhere Test"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:240
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Run Click Everywhere Test"
+msgid "Run JS Mobile Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:239
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
-msgid "Run JS Mobile Tests"
+msgid "Run JS Tests"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:238
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Run JS Tests"
-msgstr "Execuție Teste JS"
+msgid "SEE RESULT"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1226
+#: code:addons/web/static/src/js/fields/signature.js:0
#, python-format
-msgid "SEE RESULT"
+msgid "SIGNATURE"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:27
-#: code:addons/web/static/src/xml/base.xml:865
-#: code:addons/web/static/src/xml/kanban.xml:86
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Salmon pink"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/colorpicker.xml:45
+#: code:addons/web/static/src/xml/colorpicker_dialog.xml:0
#, python-format
msgid "Saturation %"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
-#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:28
-#: code:addons/web/static/src/xml/base.xml:390
-#: code:addons/web/static/src/xml/base.xml:412
-#: code:addons/web/static/src/xml/base.xml:1375
-#: code:addons/web/static/src/xml/report.xml:17
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector_dialog.js:0
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save"
-msgstr "Salvează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:137
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & Close"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:146
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
#, python-format
msgid "Save & New"
-msgstr "Salvează & creează nou(ă)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Save As..."
-msgstr "Salvează ca..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:132
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save a record"
+msgid "Save Current Search"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1443
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
-msgid "Save as:"
-msgstr "Salvează ca:"
+msgid "Save a record"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1358
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Save current search"
-msgstr "Salvează filtrul actual"
+msgid "Save as :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:491
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Save default"
-msgstr "Salvează implicit"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1419
-#, python-format
-msgid "Save fields list"
-msgstr "Salvează lista câmpurilor"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1446
-#, python-format
-msgid "Saved exports:"
-msgstr "Exporturi salvate :"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1592
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search"
-msgstr "Caută"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:366
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s at: %(value)s"
-msgstr "Caută %(field)s la: %(value)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:199
-#: code:addons/web/static/src/js/views/search/search_inputs.js:218
-#: code:addons/web/static/src/js/views/search/search_inputs.js:407
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "Search %(field)s for: %(value)s"
-msgstr "Caută %(field)s după %(value)s"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:496
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search More..."
-msgstr "Caută mai mult..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1231
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Search..."
-msgstr "Caută..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:563
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Search: "
-msgstr "Caută: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:154
+#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "See details"
-msgstr "Vezi detaliile"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "See examples"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/view_dialogs.js:410
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:975
-#: code:addons/web/static/src/xml/base.xml:1005
-#: code:addons/web/static/src/xml/base.xml:1006
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/js/views/view_dialogs.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select"
-msgstr "Selectează"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.login
@@ -2965,181 +3213,287 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:610
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select Signature Style"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Select a model to add a filter."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:169
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Select a view"
-msgstr "Selectează o vizualizare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2746
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Select field"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Selected records"
-msgstr "Înregistrări selectate"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:61
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Selection"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Selection:"
-msgstr "Selecție:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:488
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
#, python-format
msgid "Set Default"
-msgstr "Setează ca implicit"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:268
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Set Defaults"
-msgstr "Setează valorile implicite"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:19
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Set a Cover Image"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/special_fields.js:0
+#, python-format
+msgid "Set a timezone on your user"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Settings"
-msgstr "Setări"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Share with all users"
-msgstr "Împarte cu toți utilizatorii"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:114
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Shortcuts"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/apps.js:148
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Show sub-fields"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/apps.js:0
#, python-format
msgid "Showing locally available modules"
-msgstr "Afișare module locale disponibile"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/signature.js:0
+#, python-format
+msgid "Signature"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:33
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Size:"
-msgstr "Dimensiune:"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:1169
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Something horrible happened"
-msgstr "S-a întâmplat ceva neplăcut"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#, python-format
+msgid "Something went wrong !"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:98
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Special:"
-msgstr "Special:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:14
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Stacked"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading..."
-msgstr "Încă se încarcă..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:15
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Still loading...<br />Please be patient."
-msgstr "Încă se încarcă ... <br /> vă rugăm să aveți răbdare."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/web_calendar.xml:96
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Summary:"
-msgstr "Sumar:"
+msgid "Style"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1547
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
#, python-format
-msgid "Support"
-msgstr "Asistență"
+msgid "Styles"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2061
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#, python-format
-msgid "Switch Off"
-msgstr "Comută Off"
+msgid "Summary"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2062
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
-msgid "Switch On"
-msgstr "Comută On"
+msgid "Summary:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Support"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "Syntax error"
-msgstr "Eroare sintaxă"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#, python-format
+msgid "Tags"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:18
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid "Take a minute to get a coffee,<br />because it's loading..."
-msgstr "Faceți o pauză de cafea,<br /> încă se încarcă..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/switch_company_menu.js:44
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Tap on the list to change company"
-msgstr "Selectează din listă pentru a schimba compania"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:260
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Technical Translation"
-msgstr "Traducere Tehnică"
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_clean
msgid "Tel:"
-msgstr "Tel:"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Template %s already exists in module %s"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Template:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Text"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"The content of this cell is too long for an XLSX file (more than %s "
+"characters). Please use the CSV format for this export."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:537
-#: code:addons/web/static/src/js/widgets/domain_selector.js:583
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "The domain you entered is not properly formed"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:406
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid ""
"The field chain is not valid. Did you maybe use a non-existing field name or"
@@ -3148,37 +3502,42 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1577
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The field is empty, there's nothing to save !"
-msgstr "Caâmpul este gol, nu este nimic de salvat !"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
+#, python-format
+msgid "The following field is invalid:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:398
-#: code:addons/web/static/src/js/widgets/attach_document.js:65
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "The following fields are invalid:"
-msgstr "Următoarele câmpuri sunt nevalide:"
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:821
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "The new password and its confirmation must be identical."
-msgstr "Parola nouă și confirmarea ei trebuie să fie identice."
+msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:832
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
"The old password you provided is incorrect, your password was not changed."
msgstr ""
-"Parola veche pe care ați introdus-o este incorectă, parola dumneavoastră nu "
-"a fost schimbată."
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:224
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid ""
"The operation was interrupted. This usually means that the current operation"
@@ -3187,207 +3546,237 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:75
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
#, python-format
msgid ""
"The record has been modified, your changes will be discarded. Do you want to"
" proceed?"
msgstr ""
-"Înregistrarea a fost modificată, modificările dvs. vor fi eliminate. Doriți "
-"să continuați?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1395
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "The selected file exceed the maximum file size of %s."
-msgstr "Fisierul selectat depaseste dimensiunea maxima a fisierului de %s."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1643
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid ""
"The type of the field '%s' must be a many2many field with a relation to "
"'ir.attachment' model."
msgstr ""
-"Tipul campului '%s' trebuie sa fie un camp many2many cu legatura cu modelul "
-"'ir.atasament'."
#. module: web
-#: code:addons/web/controllers/main.py:1513
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid ""
-"There are too many rows (%s rows, limit: 65535) to export as Excel 97-2003 "
-"(.xls) format. Consider splitting the export."
+"There are too many rows (%s rows, limit: %s) to export as Excel 2007-2013 "
+"(.xlsx) format. Consider splitting the export."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/kanban.xml:0
+#, python-format
+msgid "There is no available image to be set as cover."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:1416
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "There was a problem while uploading your file"
-msgstr "A avut loc o problemă în timpul încarcării fișierului dumneavoastră"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:13
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Month"
-msgstr "Luna aceasta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:14
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Quarter"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:12
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Week"
-msgstr "Săpt. curentă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:15
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "This Year"
-msgstr "Anul acesta"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/date_picker.js:181
+#: code:addons/web/static/src/js/widgets/date_picker.js:0
#, python-format
msgid "This date is on the future. Make sure it is what you expected."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:472
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "This domain is not supported."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/favorites_menu.js:272
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "This file is invalid. Please select an image."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
#, python-format
msgid ""
"This filter is global and will be removed for everybody if you continue."
msgstr ""
-"Acest filtru este global și va fi eliminat pentru toți dacă continuați."
#. module: web
#: model_terms:ir.ui.view,arch_db:web.preview_externalreport
msgid "This is a sample of an external report."
-msgstr "Acesta este un exemplu pentru un raport extern."
+msgstr ""
#. module: web
#: model_terms:ir.ui.view,arch_db:web.preview_internalreport
msgid "This is a sample of an internal report."
-msgstr "Acesta este un exemplu pentru un raport intern."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_view.js:1039
-#: code:addons/web/static/src/js/views/search/time_range_menu.js:128
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Time Range"
+msgid "Time"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1139
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Time Ranges"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/special_fields.js:94
+#: code:addons/web/static/src/js/fields/special_fields.js:0
#, python-format
msgid ""
-"Timezone Mismatch : The timezone of your browser doesn't match the selected "
-"one. The time in Odoo is displayed according to the timezone set on your "
-"user's preferences."
+"Timezone Mismatch : This timezone is different from that of your browser.\n"
+"Please, set the same timezone as your browser's to avoid time discrepancies in your system."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:11
-#: code:addons/web/static/src/xml/web_calendar.xml:76
-#: code:addons/web/static/src/xml/web_calendar.xml:89
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Today"
-msgstr "Astăzi"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:244
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "Toggle"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "Toggle Timelines"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:622
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:770
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Total"
-msgstr "Total"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:211
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Traceback:"
-msgstr "Traceback:"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/translation_dialog.js:0
+#, python-format
+msgid "Translate: "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/field_utils.js:62
+#: code:addons/web/static/src/js/fields/field_utils.js:0
#, python-format
msgid "True"
-msgstr "Adevărat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:577
+#: code:addons/web/static/src/js/views/pivot/pivot_renderer.js:0
#, python-format
msgid ""
-"Try to add some records, or make sure\n"
-" that there is at least one measure and no active filter in the search bar."
+"Try to add some records, or make sure that there is at least one measure and"
+" no active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:112
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid ""
-"Try to add some records, or make sure that there is no active filter in the "
-"search bar."
+"Try to add some records, or make sure that there is no\n"
+" active filter in the search bar."
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:338
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "Trying to reconnect..."
-msgstr "Se încearcă reconectarea...."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:25
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Type:"
-msgstr "Tip:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:24
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
+#, python-format
+msgid "URL"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Unable to find Wkhtmltopdf on this system. The report will be shown in html."
@@ -3395,186 +3784,223 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:162
+#: code:addons/web/static/src/js/views/form/form_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "Unarchive"
-msgstr "Dezarhivează"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:28
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unarchive All"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/calendar/calendar_model.js:578
-#: code:addons/web/static/src/js/views/graph/graph_renderer.js:547
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:76
-#: code:addons/web/static/src/js/views/kanban/kanban_column.js:79
-#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:182
-#: code:addons/web/static/src/js/views/list/list_renderer.js:435
-#: code:addons/web/static/src/js/views/list/list_renderer.js:438
-#: code:addons/web/static/src/js/views/pivot/pivot_model.js:1078
+#: code:addons/web/controllers/main.py:0
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_model.js:0
+#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/kanban/kanban_renderer_mobile.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
#, python-format
msgid "Undefined"
-msgstr "Nedefinit(ă)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:17
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Unfold"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:202
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Unknown CORS error"
-msgstr "Eroare CORS necunoscută"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/py_utils.js:299
+#: code:addons/web/static/src/js/core/py_utils.js:0
#, python-format
msgid "Unknown nonliteral type "
-msgstr "Tip nonliteral necunoscut "
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:556
+#: code:addons/web/static/src/js/views/list/list_editable_renderer.js:0
#, python-format
msgid "Unlink row "
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/_deprecated/data.js:739
+#: code:addons/web/static/src/js/_deprecated/data.js:0
#, python-format
msgid "Unnamed"
-msgstr "Fără nume"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/pivot/pivot_view.js:106
+#: code:addons/web/static/src/js/views/pivot/pivot_view.js:0
#, python-format
msgid "Untitled"
-msgstr "Fără titlu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1393
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
-msgid "Update data (import-compatible export)"
+msgid "Update to:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/upgrade_fields.js:69
+#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
-msgstr "Actualizează acum"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1577
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to enterprise"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1571
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upgrade to future versions"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:974
-#: code:addons/web/static/src/xml/base.xml:1005
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#, python-format
+msgid "Upload and Set"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Upload your file"
-msgstr "Încarcă fișier"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploaded"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Uploading"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:1807
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "Uploading Error"
-msgstr "Eroare încărcare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:938
-#: code:addons/web/static/src/xml/base.xml:978
-#: code:addons/web/static/src/xml/base.xml:1004
-#: code:addons/web/static/src/xml/base.xml:1060
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Uploading..."
-msgstr "Se încarcă..."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1365
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Use by default"
-msgstr "Foloșeste implicit"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1387
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
-msgid "Use data in a spreadsheet (export all data)"
+msgid "User Error"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1371
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Users"
-msgstr "Utilizatori"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:17
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Validation Error"
-msgstr "Eroare de validare"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/tools/debug_manager.js:287
-#: code:addons/web/static/src/xml/base.xml:258
+#: code:addons/web/static/src/js/views/pivot/pivot_model.js:0
+#, python-format
+msgid "Variation"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/tools/debug_manager_backend.js:0
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Fields"
-msgstr "Vizualizează câmpurile"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:270
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "View Metadata"
-msgstr "Vizualizare metadate"
+msgstr ""
+
+#. module: web
+#: model:ir.model.fields,field_description:web.field_ir_actions_act_window_view__view_mode
+msgid "View Type"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager.js:580
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:69
-#: code:addons/web/static/src/js/services/crash_manager.js:13
-#: code:addons/web/static/src/js/services/crash_manager.js:14
-#: code:addons/web/static/src/js/views/basic/basic_controller.js:78
-#: code:addons/web/static/src/js/views/list/list_renderer.js:352
-#: code:addons/web/static/src/xml/base.xml:606
+#: code:addons/web/static/src/js/chrome/action_manager.js:0
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
+#: code:addons/web/static/src/js/services/crash_manager.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/favorite_menu.js:0
+#: code:addons/web/static/src/js/views/list/list_renderer.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Warning"
-msgstr "Atenție"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/attach_document.js:87
+#: code:addons/web/static/src/js/widgets/attach_document.js:0
#, python-format
msgid "Warning : You have to save first before attaching a file."
msgstr ""
@@ -3598,133 +4024,138 @@ msgstr ""
#: model_terms:ir.ui.view,arch_db:web.external_layout_boxed
#: model_terms:ir.ui.view,arch_db:web.external_layout_standard
msgid "Web:"
-msgstr "Web:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:559
-#: code:addons/web/static/src/xml/web_calendar.xml:81
+#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/web_calendar.xml:0
#, python-format
msgid "Week"
-msgstr "Săptămână"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/rainbow_man.js:37
+#: code:addons/web/static/src/js/widgets/rainbow_man.js:0
#, python-format
msgid "Well Done!"
-msgstr "Foarte bine!"
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:1383
-#, python-format
-msgid "What do you want to do?"
-msgstr "Ce dorești să faci?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:29
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Widget:"
-msgstr "Widget:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/menu.xml:126
+#: code:addons/web/static/src/xml/menu.xml:0
#, python-format
msgid "Windows/Linux"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:497
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "Wrong login/password"
-msgstr "Parolă sau nume utilizator introduse greșit"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/basic_fields.js:2283
+#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Wrong value entered!"
-msgstr "Valoare greșit introdusă!"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:290
+#: code:addons/web/static/src/xml/debug.xml:0
#, python-format
msgid "XML ID:"
-msgstr "ID XML:"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:562
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Year"
-msgstr "An"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:24
-#: code:addons/web/static/src/xml/base.xml:862
-#: code:addons/web/static/src/xml/kanban.xml:83
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "Yellow"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:337
-#: code:addons/web/static/src/xml/base.xml:49
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Yes"
-msgstr "Da"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/time_range_menu_options.js:16
+#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Yesterday"
-msgstr "Ieri"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/abstract_web_client.js:352
+#: code:addons/web/static/src/js/chrome/abstract_web_client.js:0
#, python-format
msgid "You are back online"
-msgstr "Ești online"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/fields/relational_fields.js:71
+#: code:addons/web/static/src/js/fields/relational_fields.js:0
#, python-format
msgid "You are creating a new %s, are you sure it does not exist yet?"
-msgstr "Vei crea o nouă reînregistrare în %s, ești sigur că nu există încă?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/model_field_selector.js:467
+#: code:addons/web/static/src/js/widgets/model_field_selector.js:0
#, python-format
msgid "You cannot follow relations for this field chain construction"
msgstr ""
#. module: web
-#: code:addons/web/controllers/main.py:819
+#: code:addons/web/controllers/main.py:0
#, python-format
msgid "You cannot leave any password empty."
-msgstr "Nu puteți lăsa necompletat câmpul parolă."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/misc.js:17
+#: code:addons/web/static/src/js/core/misc.js:0
#, python-format
msgid ""
"You may not believe it,<br />but the application is actually loading..."
-msgstr "Poate nu credeți,<br />dar aplicația se încarcă..."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/basic/basic_controller.js:0
+#, python-format
+msgid ""
+"You need to save this new record before editing the translation. Do you want"
+" to proceed?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:29
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You need to start Odoo with at least two workers to print a pdf version of "
@@ -3733,7 +4164,7 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:26
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"You should upgrade your version of Wkhtmltopdf to at least 0.12.0 in order "
@@ -3743,14 +4174,14 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/services/crash_manager.js:212
+#: code:addons/web/static/src/js/services/crash_manager.js:0
#, python-format
msgid "Your Odoo session expired. Please refresh the current web page."
-msgstr "Sesiunea de Odoo a expirat. Vă rog să dați refresh la pagina curentă."
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/chrome/action_manager_report.js:22
+#: code:addons/web/static/src/js/chrome/action_manager_report.js:0
#, python-format
msgid ""
"Your installation of Wkhtmltopdf seems to be broken. The report will be "
@@ -3759,327 +4190,395 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/kanban/kanban_record.js:246
+#: code:addons/web/static/src/js/widgets/name_and_signature.js:0
+#: code:addons/web/static/src/xml/name_and_signature.xml:0
+#, python-format
+msgid "Your name"
+msgstr ""
+
+#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid ""
+"Your password is the default (admin)! If this system is exposed to untrusted"
+" users it is important to change it immediately for security reasons. I will"
+" keep nagging you about it!"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "[No widget %s]"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:113
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "a day ago"
-msgstr "cu o zi în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:109
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a minute ago"
-msgstr "aproximativ un minut în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:115
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a month ago"
-msgstr "aproximativ o luna în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:117
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about a year ago"
-msgstr "aproximativ un an în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:111
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "about an hour ago"
-msgstr "aproximativ o oră în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:639
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "all records"
-msgstr "toate înregistrările"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:28
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:168
-#: code:addons/web/static/src/js/widgets/domain_selector.js:23
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "contains"
-msgstr "conține"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:24
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "does not contain"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:169
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "doesn't contain"
-msgstr "nu conține"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:275
-#: code:addons/web/static/src/js/views/search/search_filters.js:304
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than"
-msgstr "mai mare decât"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:277
-#: code:addons/web/static/src/js/views/search/search_filters.js:306
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "greater than or equal to"
-msgstr "mai mare sau egal cu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:25
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "in"
-msgstr "în"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:296
-#: code:addons/web/static/src/js/views/search/search_filters.js:331
-#: code:addons/web/static/src/js/widgets/domain_selector.js:863
-#: code:addons/web/static/src/xml/base.xml:727
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "is"
-msgstr "este"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:188
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
-msgstr "este după"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:189
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is after or equal to"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
-msgstr "este înainte"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#, python-format
+msgid "is before or equal to"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:190
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
-msgstr "este între"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:170
-#: code:addons/web/static/src/js/views/search/search_filters.js:186
-#: code:addons/web/static/src/js/views/search/search_filters.js:273
-#: code:addons/web/static/src/js/views/search/search_filters.js:302
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
-msgstr "este egal cu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:350
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is false"
-msgstr "este fals"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:332
-#: code:addons/web/static/src/js/widgets/domain_selector.js:864
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not"
-msgstr "nu este"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:18
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not ="
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:171
-#: code:addons/web/static/src/js/views/search/search_filters.js:187
-#: code:addons/web/static/src/js/views/search/search_filters.js:274
-#: code:addons/web/static/src/js/views/search/search_filters.js:303
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
-msgstr "nu este egal cu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:173
-#: code:addons/web/static/src/js/views/search/search_filters.js:192
-#: code:addons/web/static/src/js/views/search/search_filters.js:280
-#: code:addons/web/static/src/js/views/search/search_filters.js:309
-#: code:addons/web/static/src/js/views/search/search_filters.js:334
-#: code:addons/web/static/src/js/widgets/domain_selector.js:37
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
-msgstr "nu este setat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:172
-#: code:addons/web/static/src/js/views/search/search_filters.js:191
-#: code:addons/web/static/src/js/views/search/search_filters.js:279
-#: code:addons/web/static/src/js/views/search/search_filters.js:308
-#: code:addons/web/static/src/js/views/search/search_filters.js:333
-#: code:addons/web/static/src/js/widgets/domain_selector.js:36
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
-msgstr "este setat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:349
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is true"
-msgstr "este adevărat"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/utils.js:113
+#: code:addons/web/static/src/js/core/utils.js:0
#, python-format
msgid "kMGTPE"
-msgstr "kMGTPE"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:276
-#: code:addons/web/static/src/js/views/search/search_filters.js:305
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than"
-msgstr "mai mic decât"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/core/translation.js:108
+#: code:addons/web/static/src/js/core/translation.js:0
#, python-format
msgid "less than a minute ago"
-msgstr "cu mai puțin de un minut în urmă"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_filters.js:278
-#: code:addons/web/static/src/js/views/search/search_filters.js:307
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "less than or equal to"
-msgstr "mai mic sau egal cu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "not"
-msgstr "nu"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:237
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid integer"
-msgstr "nu este un număr intreg valid"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/search/search_inputs.js:252
+#: code:addons/web/static/src/js/views/control_panel/search/search_bar_autocomplete_sources.js:0
#, python-format
msgid "not a valid number"
-msgstr "nu este un număr valid"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:26
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not in"
-msgstr "nu este în"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "not set (false)"
-msgstr "nu este setat (fals)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:648
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of the following rules:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:663
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "of:"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:720
-#: code:addons/web/static/src/xml/base.xml:1320
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_facet.js:0
+#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "or"
-msgstr "sau"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:29
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "parent of"
msgstr ""
#. module: web
+#: model_terms:ir.ui.view,arch_db:web.brand_promotion
+msgid "portal"
+msgstr ""
+
+#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:604
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "record(s)"
-msgstr "înregistrări"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/kanban.xml:42
+#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
-msgstr "ceea ce a rămas)"
+msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/xml/base.xml:729
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "set"
msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/widgets/domain_selector.js:674
+#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "set (true)"
-msgstr "setat (adevarat)"
+msgstr ""
diff --git a/addons/web/i18n/ru.po b/addons/web/i18n/ru.po
index 732e89c1a70..9ad97eb265a 100644
--- a/addons/web/i18n/ru.po
+++ b/addons/web/i18n/ru.po
@@ -7,7 +7,6 @@
# Илья Владимирович Кучаев <kuchaev.iv@gmail.com>, 2019
# Максим Дронь <dronmax@gmail.com>, 2019
# Gennady Marchenko <gennadym@gmail.com>, 2019
-# Collex100, 2019
# Sergey Vilizhanin, 2019
# Andrey Skabelin, 2019
# Max Belyanin <maxbelyanin@gmail.com>, 2019
@@ -21,14 +20,15 @@
# Konstantin Korovin <korovin74@gmail.com>, 2019
# Андрей Гусев <gaussgss@gmail.com>, 2019
# Martin Trigaux, 2019
+# Collex100, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Martin Trigaux, 2019\n"
+"Last-Translator: Collex100, 2019\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"
@@ -535,6 +535,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -637,6 +644,13 @@ msgstr "Вы действительно хотите удалить эту заÐ
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -812,6 +826,7 @@ msgstr "Вид календаря имеет не определенный 'date
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -949,6 +964,7 @@ msgstr "Подтвердите Новый Пароль"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Подтверждение"
@@ -1305,21 +1321,6 @@ msgstr "Вы точно хотите удалить фильтр из избра
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1510,6 +1511,13 @@ msgstr "Экспорт"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1523,6 +1531,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1568,6 +1582,7 @@ msgstr "Избранное"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Поле:"
@@ -2425,6 +2440,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2525,6 +2541,7 @@ msgstr "Предупреждение Odoo"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Ok"
@@ -2554,8 +2571,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Только целочисленное значение."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Должны быть действительными только значения типа Integer или Float."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3831,6 +3848,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3888,6 +3906,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4281,6 +4306,13 @@ msgstr "все записи"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4344,6 +4376,7 @@ msgstr "является"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "после"
@@ -4351,6 +4384,7 @@ msgstr "после"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4358,6 +4392,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "перед"
@@ -4365,6 +4400,7 @@ msgstr "перед"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4372,6 +4408,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "между"
@@ -4382,6 +4419,7 @@ msgstr "между"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "равно"
@@ -4414,6 +4452,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "не соответствует"
@@ -4425,6 +4464,7 @@ msgstr "не соответствует"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4437,6 +4477,7 @@ msgstr "не установлено"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4559,6 +4600,13 @@ msgstr "записей"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4568,6 +4616,13 @@ msgstr "осталось)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/tr.po b/addons/web/i18n/tr.po
index 0e5a88226f3..2716d4feba9 100644
--- a/addons/web/i18n/tr.po
+++ b/addons/web/i18n/tr.po
@@ -15,20 +15,20 @@
# Doğan Altunbay <doganaltunbay@gmail.com>, 2019
# tanerhasret <tanerhasret@gmail.com>, 2019
# Gökhan Erdoğdu <gokhan.erdogdu@mechsoft.com.tr>, 2019
-# Ediz Duman <neps1192@gmail.com>, 2019
# Ayhan KIZILTAN <akiziltan76@hotmail.com>, 2019
# Martin Trigaux, 2019
# Saban Yildiz <sabany@projetgrup.com>, 2019
# Umur Akın <umura@projetgrup.com>, 2019
# Murat Kaplan <muratk@projetgrup.com>, 2019
+# Ediz Duman <neps1192@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Murat Kaplan <muratk@projetgrup.com>, 2019\n"
+"Last-Translator: Ediz Duman <neps1192@gmail.com>, 2019\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"
@@ -227,22 +227,22 @@ msgstr "1 kayıt"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-at\" role=\"img\" aria-label=\"Email\" title=\"Email\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-building-o\" role=\"img\" aria-label=\"Fiscal number\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-globe\" role=\"img\" aria-label=\"Website\" title=\"Website\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.external_layout_background
msgid "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
-msgstr ""
+msgstr "<i class=\"fa fa-phone\" role=\"img\" aria-label=\"Phone\" title=\"Phone\"/>"
#. module: web
#: model_terms:ir.ui.view,arch_db:web.frontend_layout
@@ -533,6 +533,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -638,6 +645,13 @@ msgstr "Bu kaydı silmek istediğinizden emin misiniz?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -815,6 +829,7 @@ msgstr "Takvim görünümünde 'tarih_başla' özniteliği tanımlanmamış."
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -952,6 +967,7 @@ msgstr "Yeni Parolayı Onayla"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Doğrulama"
@@ -1221,7 +1237,7 @@ msgstr ""
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Decimal"
-msgstr ""
+msgstr "Ondalık"
#. module: web
#. openerp-web
@@ -1308,21 +1324,6 @@ msgstr "Bu filtreyi favorilerden silmek istediğinize emin misiniz?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1513,6 +1514,13 @@ msgstr "Dışa Aktar"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1526,6 +1534,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1538,7 +1552,7 @@ msgstr "Harici Kimlik"
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "External link"
-msgstr ""
+msgstr "Dış link"
#. module: web
#. openerp-web
@@ -1571,6 +1585,7 @@ msgstr "Sık Kullanılanlar"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Alan:"
@@ -2427,6 +2442,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2443,7 +2459,7 @@ msgstr "Hiçbiri"
#: code:addons/web/models/models.py:0
#, python-format
msgid "Not Set"
-msgstr ""
+msgstr "Ayarlanmadı"
#. module: web
#. openerp-web
@@ -2527,6 +2543,7 @@ msgstr "Odoo Uyarısı"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Tamam"
@@ -2556,8 +2573,8 @@ msgstr "One2man"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Sadece tamsayı değeri geçerli olmalıdır."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Yalnızca Tamsayı veya Float Değeri geçerli olmalıdır."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -2875,7 +2892,7 @@ msgstr "Öncelik"
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
msgid "Progress Bar"
-msgstr ""
+msgstr "İlerleme Çubuğu"
#. module: web
#. openerp-web
@@ -2891,28 +2908,28 @@ msgstr "Mor"
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q1"
-msgstr ""
+msgstr "Ç1"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q2"
-msgstr ""
+msgstr "Ç2"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q3"
-msgstr ""
+msgstr "Ç3"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/control_panel_view_parameters.js:0
#, python-format
msgid "Q4"
-msgstr ""
+msgstr "Ç4"
#. module: web
#: model:ir.model.fields.selection,name:web.selection__ir_actions_act_window_view__view_mode__qweb
@@ -3144,7 +3161,7 @@ msgstr "Farklı Kaydet..."
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Save Current Search"
-msgstr ""
+msgstr "Mevcut Aramayı Kaydet"
#. module: web
#. openerp-web
@@ -3243,6 +3260,8 @@ msgid ""
"Select <i class=\"fa fa-database\" role=\"img\" aria-label=\"Database\" "
"title=\"Database\"/>"
msgstr ""
+"Seç <i class=\"fa fa-database\" role=\"img\" aria-label=\"Database\" "
+"title=\"Database\"/>"
#. module: web
#. openerp-web
@@ -3837,6 +3856,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3894,6 +3914,13 @@ msgstr "Başlıksız"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4287,6 +4314,13 @@ msgstr "tüm kayıtlar"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4350,6 +4384,7 @@ msgstr "olan"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "sonrası"
@@ -4357,6 +4392,7 @@ msgstr "sonrası"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "sonra veya eşittir"
@@ -4364,6 +4400,7 @@ msgstr "sonra veya eşittir"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "öncesi"
@@ -4371,6 +4408,7 @@ msgstr "öncesi"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "önce veya eşittir"
@@ -4378,6 +4416,7 @@ msgstr "önce veya eşittir"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "arasında"
@@ -4388,6 +4427,7 @@ msgstr "arasında"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "eşittir"
@@ -4420,6 +4460,7 @@ msgstr "değil ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "eşit değildir"
@@ -4431,6 +4472,7 @@ msgstr "eşit değildir"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4443,6 +4485,7 @@ msgstr "ayarlanmamış"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4565,6 +4608,13 @@ msgstr "kayıtlar"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4574,6 +4624,13 @@ msgstr "kalan)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "ayarla"
diff --git a/addons/web/i18n/uk.po b/addons/web/i18n/uk.po
index ed169f216f0..bc8b0e7a6d9 100644
--- a/addons/web/i18n/uk.po
+++ b/addons/web/i18n/uk.po
@@ -6,16 +6,16 @@
# Zoriana Zaiats, 2019
# Bohdan Lisnenko, 2019
# ТАрас <tratatuta@i.ua>, 2019
-# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019
# Martin Trigaux, 2019
+# Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Martin Trigaux, 2019\n"
+"Last-Translator: Alina Lisnenko <alinasemeniuk1@gmail.com>, 2019\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"
@@ -525,6 +525,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -630,6 +637,13 @@ msgstr "Ви впевнені, що хочете видалити цей запÐ
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Прикріпити"
@@ -807,6 +821,7 @@ msgstr "Перегляд календаря не має визначеного Ð
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -944,6 +959,7 @@ msgstr "Підтвердіть новий пароль"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Підтвердження"
@@ -1304,21 +1320,6 @@ msgstr "Ви дійсно хочете видалити цей фільтр із
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1509,6 +1510,13 @@ msgstr "Експорт"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1522,6 +1530,12 @@ msgid "Export Format:"
msgstr "Експортувати формат:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1567,6 +1581,7 @@ msgstr "Закладки"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Поле:"
@@ -2422,6 +2437,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2522,6 +2538,7 @@ msgstr "Попередження Odoo"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Гаразд"
@@ -2551,8 +2568,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Дійсні тільки цілі числа."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Тільки ціле чи цільове значення має бути дійсним."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3842,6 +3859,7 @@ msgstr "Розархівувати все"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3899,6 +3917,13 @@ msgstr "Без назви"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4302,6 +4327,13 @@ msgstr "усі записи"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4365,6 +4397,7 @@ msgstr "є"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "є після"
@@ -4372,6 +4405,7 @@ msgstr "є після"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "після або дорівнює"
@@ -4379,6 +4413,7 @@ msgstr "після або дорівнює"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "є перед"
@@ -4386,6 +4421,7 @@ msgstr "є перед"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "до або дорівнює"
@@ -4393,6 +4429,7 @@ msgstr "до або дорівнює"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "є між"
@@ -4403,6 +4440,7 @@ msgstr "є між"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "дорівнює"
@@ -4435,6 +4473,7 @@ msgstr "не ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "не дорівнює"
@@ -4446,6 +4485,7 @@ msgstr "не дорівнює"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4458,6 +4498,7 @@ msgstr "не вказано"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4580,6 +4621,13 @@ msgstr "запис(и)"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4589,6 +4637,13 @@ msgstr "залишилось)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "встановлено"
diff --git a/addons/web/i18n/vi.po b/addons/web/i18n/vi.po
index 6c55e180e98..cffa2068681 100644
--- a/addons/web/i18n/vi.po
+++ b/addons/web/i18n/vi.po
@@ -10,19 +10,19 @@
# Tuan Tran <tmtuan.projects@gmail.com>, 2019
# Thang Duong Bao <nothingctrl@gmail.com>, 2019
# Minh Nguyen <ndminh210994@gmail.com>, 2019
-# Dung Nguyen Thi <dungnt@trobz.com>, 2019
# Dao Nguyen <trucdao.uel@gmail.com>, 2019
# Duy BQ <duybq86@gmail.com>, 2019
# Chinh Chinh <trinhttp@trobz.com>, 2019
# Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2019
+# Dung Nguyen Thi <dungnt@trobz.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Nancy Momoland <thanhnguyen.icsc@gmail.com>, 2019\n"
+"Last-Translator: Dung Nguyen Thi <dungnt@trobz.com>, 2019\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"
@@ -531,6 +531,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -636,6 +643,13 @@ msgstr "Bạn có chắc muốn xoá bản ghi này?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "Đính kèm"
@@ -809,6 +823,7 @@ msgstr "Giao diện lịch chưa được định nghĩa thuộc tính 'date_sta
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -946,6 +961,7 @@ msgstr "Xác nhận mật khẩu mới"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "Xác nhận"
@@ -1302,21 +1318,6 @@ msgstr "Bạn có thực sự muốn xoá bộ lọc này khỏi mục Yêu thí
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1507,6 +1508,13 @@ msgstr "Xuất"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1520,6 +1528,12 @@ msgid "Export Format:"
msgstr "Xuất định dạng:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1565,6 +1579,7 @@ msgstr "Yêu thích"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "Trường:"
@@ -2420,6 +2435,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2520,6 +2536,7 @@ msgstr "Cảnh báo hệ thống"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "Đồng ý"
@@ -2549,8 +2566,8 @@ msgstr "One2many"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "Chỉ chấp nhận giá trị số nguyên."
+msgid "Only Integer or Float Value should be valid."
+msgstr "Chỉ chấp nhận giá trị số nguyên hoặc số thập phân."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3619,7 +3636,7 @@ msgstr ""
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "There is no available image to be set as cover."
-msgstr ""
+msgstr "Không có hình ảnh có sẵn để được đặt làm ảnh bìa."
#. module: web
#. openerp-web
@@ -3840,6 +3857,7 @@ msgstr "Bỏ lưu trữ tất cả"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3897,6 +3915,13 @@ msgstr "Không có tiêu đề"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -3921,7 +3946,7 @@ msgstr "Nâng cấp đến các phiên bản tương lai"
#: code:addons/web/static/src/js/views/kanban/kanban_record.js:0
#, python-format
msgid "Upload and Set"
-msgstr ""
+msgstr "Tải lên và thiết lập"
#. module: web
#. openerp-web
@@ -4298,6 +4323,13 @@ msgstr "tất cả hồ sơ"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4361,6 +4393,7 @@ msgstr "là"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "là sau"
@@ -4368,6 +4401,7 @@ msgstr "là sau"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "sau hoặc bằng"
@@ -4375,6 +4409,7 @@ msgstr "sau hoặc bằng"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "là trước"
@@ -4382,6 +4417,7 @@ msgstr "là trước"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "trước hoặc bằng"
@@ -4389,6 +4425,7 @@ msgstr "trước hoặc bằng"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "trong khoảng"
@@ -4399,6 +4436,7 @@ msgstr "trong khoảng"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "bằng"
@@ -4431,6 +4469,7 @@ msgstr "không phải ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "không bằng"
@@ -4442,6 +4481,7 @@ msgstr "không bằng"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4454,6 +4494,7 @@ msgstr "không được thiết lập"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4576,6 +4617,13 @@ msgstr "bản ghi"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4585,6 +4633,13 @@ msgstr "còn lại)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "đặt"
diff --git a/addons/web/i18n/web.pot b/addons/web/i18n/web.pot
index 6a85b1188df..a245e7119e1 100644
--- a/addons/web/i18n/web.pot
+++ b/addons/web/i18n/web.pot
@@ -6,8 +6,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
-"PO-Revision-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
+"PO-Revision-Date: 2019-09-27 09:11+0000\n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
@@ -509,6 +509,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -611,6 +618,13 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr ""
@@ -782,6 +796,7 @@ msgstr ""
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -919,6 +934,7 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr ""
@@ -1275,21 +1291,6 @@ msgstr ""
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1480,6 +1481,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1493,6 +1501,12 @@ msgid "Export Format:"
msgstr ""
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1538,6 +1552,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr ""
@@ -2388,6 +2403,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2488,6 +2504,7 @@ msgstr ""
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr ""
@@ -2517,7 +2534,7 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
+msgid "Only Integer or Float Value should be valid."
msgstr ""
#. module: web
@@ -3782,6 +3799,7 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3839,6 +3857,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4231,6 +4256,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4294,6 +4326,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr ""
@@ -4301,6 +4334,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4308,6 +4342,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr ""
@@ -4315,6 +4350,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4322,6 +4358,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr ""
@@ -4332,6 +4369,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr ""
@@ -4364,6 +4402,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr ""
@@ -4375,6 +4414,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4387,6 +4427,7 @@ msgstr ""
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4509,6 +4550,13 @@ msgstr ""
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4518,6 +4566,13 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr ""
diff --git a/addons/web/i18n/zh_CN.po b/addons/web/i18n/zh_CN.po
index 76d35539ad6..e8ecb09fce2 100644
--- a/addons/web/i18n/zh_CN.po
+++ b/addons/web/i18n/zh_CN.po
@@ -16,7 +16,6 @@
# JZH-Odoo <jzh@odoo.com>, 2019
# John An <johnxan@163.com>, 2019
# e2f <projects@e2f.com>, 2019
-# Jeffery CHEN <jeffery9@gmail.com>, 2019
# Wei "oldrev" Li <liwei@sandwych.com>, 2019
# v2exerer <9010446@qq.com>, 2019
# Gary Wei <Gary.wei@elico-corp.com>, 2019
@@ -32,14 +31,15 @@
# liAnGjiA <liangjia@qq.com>, 2019
# 山西清水欧度(QQ:54773801) <54773801@qq.com>, 2019
# Martin Trigaux, 2019
+# Jeffery CHEN <jeffery9@gmail.com>, 2019
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
-"Last-Translator: Martin Trigaux, 2019\n"
+"Last-Translator: Jeffery CHEN <jeffery9@gmail.com>, 2019\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"
@@ -544,6 +544,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -646,6 +653,13 @@ msgstr "你确定要删除此记录吗?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "附加"
@@ -818,6 +832,7 @@ msgstr "日历视图未定义 'date_start'的属性。"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -955,6 +970,7 @@ msgstr "确认新密码"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "确认"
@@ -1311,21 +1327,6 @@ msgstr "你真的要从你的喜好中删除这个过滤器吗?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1516,6 +1517,13 @@ msgstr "导出"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1529,6 +1537,12 @@ msgid "Export Format:"
msgstr "导出格式:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1574,6 +1588,7 @@ msgstr "收藏"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "字段:"
@@ -2427,6 +2442,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2527,6 +2543,7 @@ msgstr "Odoo警告"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "确定"
@@ -2556,8 +2573,8 @@ msgstr "一对多"
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "仅整数位有效"
+msgid "Only Integer or Float Value should be valid."
+msgstr "只有正数和浮点数值是有效的."
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3827,6 +3844,7 @@ msgstr "取消归档所有"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3884,6 +3902,13 @@ msgstr "未命名的"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4276,6 +4301,13 @@ msgstr "所有记录"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4339,6 +4371,7 @@ msgstr "是"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "在之后"
@@ -4346,6 +4379,7 @@ msgstr "在之后"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr "迟于或等于"
@@ -4353,6 +4387,7 @@ msgstr "迟于或等于"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "在之前"
@@ -4360,6 +4395,7 @@ msgstr "在之前"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr "早于或等于"
@@ -4367,6 +4403,7 @@ msgstr "早于或等于"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "介于"
@@ -4377,6 +4414,7 @@ msgstr "介于"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "等于"
@@ -4409,6 +4447,7 @@ msgstr "is not ="
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "不等于"
@@ -4420,6 +4459,7 @@ msgstr "不等于"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4432,6 +4472,7 @@ msgstr "未设置"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4554,6 +4595,13 @@ msgstr "记录"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4563,6 +4611,13 @@ msgstr "剩余)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "设置"
diff --git a/addons/web/i18n/zh_TW.po b/addons/web/i18n/zh_TW.po
index e7a38d81f4b..fe402268c23 100644
--- a/addons/web/i18n/zh_TW.po
+++ b/addons/web/i18n/zh_TW.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server saas~12.5\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-13 11:28+0000\n"
+"POT-Creation-Date: 2019-09-27 09:11+0000\n"
"PO-Revision-Date: 2019-08-26 09:15+0000\n"
"Last-Translator: Martin Trigaux, 2019\n"
"Language-Team: Chinese (Taiwan) (https://www.transifex.com/odoo/teams/41243/zh_TW/)\n"
@@ -520,6 +520,13 @@ msgstr "Alt"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Among the"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/crash_manager.xml:0
#, python-format
msgid "An error occurred"
@@ -622,6 +629,13 @@ msgstr "您確定要刪除此記錄嗎?"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "Are you sure you want to perform the following update on those"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "Attach"
msgstr "附加"
@@ -793,6 +807,7 @@ msgstr "日曆視圖未定義 'date_start'的屬性。"
#: code:addons/web/static/src/js/services/crash_manager.js:0
#: code:addons/web/static/src/js/views/calendar/calendar_quick_create.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#: code:addons/web/static/src/js/views/view_dialogs.js:0
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
@@ -930,6 +945,7 @@ msgstr "確認新密碼"
#. openerp-web
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Confirmation"
msgstr "確認"
@@ -1286,21 +1302,6 @@ msgstr "您真的要從您的喜好中刪除這個過濾器嗎?"
#. module: web
#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid "Do you want to set the value on the %d selected records?"
-msgstr ""
-
-#. module: web
-#. openerp-web
-#: code:addons/web/static/src/js/views/list/list_controller.js:0
-#, python-format
-msgid ""
-"Do you want to set the value on the %d valid selected records? (%d invalid)"
-msgstr ""
-
-#. module: web
-#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Documentation"
@@ -1491,6 +1492,13 @@ msgstr "導出"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Export All"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/data_export.js:0
#, python-format
msgid "Export Data"
@@ -1504,6 +1512,12 @@ msgid "Export Format:"
msgstr "導出格式:"
#. module: web
+#: code:addons/web/controllers/main.py:0
+#, python-format
+msgid "Exporting grouped data to csv is not supported."
+msgstr ""
+
+#. module: web
#. openerp-web
#: code:addons/web/controllers/main.py:0 code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/widgets/data_export.js:0
@@ -1549,6 +1563,7 @@ msgstr "收藏"
#. module: web
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
+#: code:addons/web/static/src/xml/base.xml:0
#, python-format
msgid "Field:"
msgstr "字段:"
@@ -2402,6 +2417,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/list/list_controller.js:0
+#: code:addons/web/static/src/js/views/list/list_controller.js:0
#, python-format
msgid "No valid record to save"
msgstr ""
@@ -2502,6 +2518,7 @@ msgstr "Odoo警告"
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/core/dialog.js:0
#: code:addons/web/static/src/js/views/kanban/kanban_column.js:0
+#: code:addons/web/static/src/js/views/list/list_confirm_dialog.js:0
#, python-format
msgid "Ok"
msgstr "確定"
@@ -2531,8 +2548,8 @@ msgstr ""
#. openerp-web
#: code:addons/web/static/src/js/fields/basic_fields.js:0
#, python-format
-msgid "Only Integer Value should be valid."
-msgstr "僅整數值是有效的。"
+msgid "Only Integer or Float Value should be valid."
+msgstr ""
#. module: web
#: code:addons/web/controllers/main.py:0
@@ -3804,6 +3821,7 @@ msgstr "取消歸檔所有"
#. module: web
#. openerp-web
+#: code:addons/web/controllers/main.py:0
#: code:addons/web/static/src/js/views/calendar/calendar_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_model.js:0
#: code:addons/web/static/src/js/views/graph/graph_renderer.js:0
@@ -3861,6 +3879,13 @@ msgstr "未命名的"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "Update to:"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/fields/upgrade_fields.js:0
#, python-format
msgid "Upgrade now"
@@ -4253,6 +4278,13 @@ msgstr "所有記錄"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "are valid for this update."
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "child of"
@@ -4316,6 +4348,7 @@ msgstr "是"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after"
msgstr "在之後"
@@ -4323,6 +4356,7 @@ msgstr "在之後"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is after or equal to"
msgstr ""
@@ -4330,6 +4364,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before"
msgstr "在之前"
@@ -4337,6 +4372,7 @@ msgstr "在之前"
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is before or equal to"
msgstr ""
@@ -4344,6 +4380,7 @@ msgstr ""
#. module: web
#. openerp-web
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is between"
msgstr "介於"
@@ -4354,6 +4391,7 @@ msgstr "介於"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is equal to"
msgstr "等於"
@@ -4386,6 +4424,7 @@ msgstr "不等於"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#, python-format
msgid "is not equal to"
msgstr "不等於"
@@ -4397,6 +4436,7 @@ msgstr "不等於"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is not set"
@@ -4409,6 +4449,7 @@ msgstr "未設定"
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
+#: code:addons/web/static/src/js/views/control_panel/search/search_filters.js:0
#: code:addons/web/static/src/js/widgets/domain_selector.js:0
#, python-format
msgid "is set"
@@ -4531,6 +4572,13 @@ msgstr "記錄"
#. module: web
#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
+msgid "records ?"
+msgstr ""
+
+#. module: web
+#. openerp-web
#: code:addons/web/static/src/xml/kanban.xml:0
#, python-format
msgid "remaining)"
@@ -4540,6 +4588,13 @@ msgstr "剩餘)"
#. openerp-web
#: code:addons/web/static/src/xml/base.xml:0
#, python-format
+msgid "selected records,"
+msgstr ""
+
+#. module: web
+#. openerp-web
+#: code:addons/web/static/src/xml/base.xml:0
+#, python-format
msgid "set"
msgstr "設定"
diff --git a/addons/web/models/ir_http.py b/addons/web/models/ir_http.py
index 65ae8073326..888ea6fecc0 100644
--- a/addons/web/models/ir_http.py
+++ b/addons/web/models/ir_http.py
@@ -40,7 +40,7 @@ class Http(models.AbstractModel):
}
menu_json_utf8 = json.dumps(request.env['ir.ui.menu'].load_menus(request.session.debug), default=ustr, sort_keys=True).encode()
- translations_json_utf8 = json.dumps(translation_cache, sort_keys=True).encode()
+ translations_json_utf8 = json.dumps(translation_cache, sort_keys=True).encode()
return {
"uid": request.session.uid,
@@ -71,10 +71,10 @@ class Http(models.AbstractModel):
@api.model
def get_frontend_session_info(self):
return {
- 'is_admin': self.env.user._is_admin(),
- 'is_system': self.env.user._is_system(),
- 'is_website_user': self.env.user._is_public(),
- 'user_id': self.env.user.id,
+ 'is_admin': request.session.uid and self.env.user._is_admin() or False,
+ 'is_system': request.session.uid and self.env.user._is_system() or False,
+ 'is_website_user': request.session.uid and self.env.user._is_public() or False,
+ 'user_id': request.session.uid and self.env.user.id or False,
'is_frontend': True,
}
diff --git a/addons/web/models/ir_qweb.py b/addons/web/models/ir_qweb.py
index 6776dbbff14..4ffab27bd5e 100644
--- a/addons/web/models/ir_qweb.py
+++ b/addons/web/models/ir_qweb.py
@@ -69,8 +69,13 @@ class Image(models.AbstractModel):
elif options.get('zoom'):
src_zoom = options['zoom']
+ itemprop = None
+ if options.get('itemprop'):
+ itemprop = options['itemprop']
+
atts = OrderedDict()
atts["src"] = src
+ atts["itemprop"] = itemprop
atts["class"] = classes
atts["style"] = options.get('style')
atts["alt"] = alt
diff --git a/addons/web/models/models.py b/addons/web/models/models.py
index e85de4f6c45..3ef871cabe0 100644
--- a/addons/web/models/models.py
+++ b/addons/web/models/models.py
@@ -5,6 +5,7 @@ import pytz
from odoo import _, api, fields, models
from odoo.osv.expression import AND
from odoo.tools import lazy
+from odoo.tools.misc import get_lang
from odoo.exceptions import UserError
@@ -142,7 +143,7 @@ class Base(models.AbstractModel):
# Again, imitating what _read_group_format_result and _read_group_prepare_data do
if group_by_value and field_type in ['date', 'datetime']:
- locale = self._context.get('lang') or 'en_US'
+ locale = get_lang(self.env).code
group_by_value = fields.Datetime.to_datetime(group_by_value)
group_by_value = pytz.timezone('UTC').localize(group_by_value)
tz_info = None
diff --git a/addons/web/static/src/css/reset.min.css b/addons/web/static/src/css/reset.min.css
index 97c0b78b002..b6163764a5c 100644
--- a/addons/web/static/src/css/reset.min.css
+++ b/addons/web/static/src/css/reset.min.css
@@ -55,10 +55,6 @@ ul ul {
list-style: circle;
}
-blockquote, q {
- quotes: none;
-}
-
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
diff --git a/addons/web/static/src/js/chrome/action_manager_act_window.js b/addons/web/static/src/js/chrome/action_manager_act_window.js
index 6027e21bb42..8034a8e54b8 100644
--- a/addons/web/static/src/js/chrome/action_manager_act_window.js
+++ b/addons/web/static/src/js/chrome/action_manager_act_window.js
@@ -616,7 +616,10 @@ ActionManager.include({
// determine the action to execute according to the actionData
if (actionData.special) {
- def = Promise.resolve({type: 'ir.actions.act_window_close', infos: 'special'});
+ def = Promise.resolve({
+ type: 'ir.actions.act_window_close',
+ infos: { special: true },
+ });
} else if (actionData.type === 'object') {
// call a Python Object method, which may return an action to execute
var args = recordID ? [[recordID]] : [env.resIDs];
diff --git a/addons/web/static/src/js/core/dom.js b/addons/web/static/src/js/core/dom.js
index d2fdb41fefc..a61caf480e4 100644
--- a/addons/web/static/src/js/core/dom.js
+++ b/addons/web/static/src/js/core/dom.js
@@ -114,6 +114,7 @@ var dom = {
borderTopWidth: 0,
borderBottomWidth: 0,
padding: 0,
+ overflow: 'hidden',
});
$fixedTextarea.data("auto_resize", true);
diff --git a/addons/web/static/src/js/core/service_mixins.js b/addons/web/static/src/js/core/service_mixins.js
index f34adfe4de8..0576364fa7c 100644
--- a/addons/web/static/src/js/core/service_mixins.js
+++ b/addons/web/static/src/js/core/service_mixins.js
@@ -254,6 +254,7 @@ var ServicesMixin = {
* @see displayNotification
*/
do_warn: function (title, message, sticky, className) {
+ console.warn(title, message);
return this.displayNotification({
type: 'danger',
title: title,
diff --git a/addons/web/static/src/js/fields/basic_fields.js b/addons/web/static/src/js/fields/basic_fields.js
index c1d01022c68..4590f490932 100644
--- a/addons/web/static/src/js/fields/basic_fields.js
+++ b/addons/web/static/src/js/fields/basic_fields.js
@@ -588,7 +588,7 @@ var FieldDateRange = InputField.extend({
timePicker: !this.isDateField,
timePicker24Hour: _t.database.parameters.time_format.search('%H') !== -1,
autoUpdateInput: false,
- timePickerIncrement: 10,
+ timePickerIncrement: 5,
locale: {
format: this.isDateField ? time.getLangDateFormat() : time.getLangDatetimeFormat(),
},
@@ -1166,7 +1166,6 @@ var FieldFloatTime = FieldFloat.extend({
});
var FieldFloatFactor = FieldFloat.extend({
- description: "",
supportedFieldTypes: ['float'],
className: 'o_field_float_factor',
formatType: 'float_factor',
@@ -1371,6 +1370,7 @@ var FieldText = InputField.extend(TranslatableFieldMixin, {
*/
_onKeydown: function (ev) {
if (ev.which === $.ui.keyCode.ENTER) {
+ ev.stopPropagation();
return;
}
this._super.apply(this, arguments);
@@ -3271,11 +3271,22 @@ var AceEditor = DebouncedField.extend({
*/
var FieldColor = AbstractField.extend({
template: 'FieldColor',
- events: {
+ events: _.extend({}, AbstractField.prototype.events, {
'click .o_field_color': '_onColorClick',
- },
- custom_events: {
+ }),
+ custom_events: _.extend({}, AbstractField.prototype.custom_events, {
'colorpicker:saved': '_onColorpickerSaved',
+ }),
+
+ //--------------------------------------------------------------------------
+ // Public
+ //--------------------------------------------------------------------------
+
+ /**
+ * @override
+ */
+ getFocusableElement: function () {
+ return this.$('.o_field_color');
},
//--------------------------------------------------------------------------
@@ -3287,10 +3298,10 @@ var FieldColor = AbstractField.extend({
* @private
*/
_render: function () {
- this._super.apply(this, arguments);
this.$('.o_field_color').data('value', this.value)
.css('background-color', this.value)
.attr('title', this.value);
+ return this._super.apply(this, arguments);
},
//--------------------------------------------------------------------------
@@ -3299,13 +3310,20 @@ var FieldColor = AbstractField.extend({
/**
* @private
- * @param {MouseEvent} ev
*/
- _onColorClick: function (ev) {
- new ColorpickerDialog(this, {
- defaultColor: this.value,
- noTransparency: true,
- }).open();
+ _onColorClick: function () {
+ if (this.mode === 'edit') {
+ const dialog = new ColorpickerDialog(this, {
+ defaultColor: this.value,
+ noTransparency: true,
+ }).open();
+ dialog.on('closed', this, () => {
+ // we need to wait for the modal to execute its whole close function.
+ Promise.resolve().then(() => {
+ this.getFocusableElement().focus();
+ });
+ });
+ }
},
/**
@@ -3315,6 +3333,20 @@ var FieldColor = AbstractField.extend({
_onColorpickerSaved: function (ev) {
this._setValue(ev.data.hex);
},
+
+ /**
+ * @override
+ * @private
+ */
+ _onKeydown: function (ev) {
+ if (ev.which === $.ui.keyCode.ENTER) {
+ ev.preventDefault();
+ ev.stopPropagation();
+ this._onColorClick(ev);
+ } else {
+ this._super.apply(this, arguments);
+ }
+ },
});
return {
diff --git a/addons/web/static/src/js/fields/field_utils.js b/addons/web/static/src/js/fields/field_utils.js
index 782f76d6b10..f653ded7181 100644
--- a/addons/web/static/src/js/fields/field_utils.js
+++ b/addons/web/static/src/js/fields/field_utils.js
@@ -415,7 +415,7 @@ function parseDate(value, field, options) {
if (options && options.isUTC) {
date = moment.utc(value);
} else {
- date = moment.utc(value, [datePattern, datePatternWoZero, moment.ISO_8601], true);
+ date = moment.utc(value, [datePattern, datePatternWoZero, moment.ISO_8601]);
}
if (date.isValid()) {
if (date.year() === 0) {
@@ -459,7 +459,7 @@ function parseDateTime(value, field, options) {
// phatomjs crash if we don't use this format
datetime = moment.utc(value.replace(' ', 'T') + 'Z');
} else {
- datetime = moment.utc(value, [pattern1, pattern2, moment.ISO_8601], true);
+ datetime = moment.utc(value, [pattern1, pattern2, moment.ISO_8601]);
if (options && options.timezone) {
datetime.add(-session.getTZOffset(datetime), 'minutes');
}
@@ -662,6 +662,7 @@ return {
integer: formatInteger,
many2many: formatX2Many,
many2one: formatMany2one,
+ many2one_reference: formatInteger,
monetary: formatMonetary,
one2many: formatX2Many,
percentage: formatPercentage,
diff --git a/addons/web/static/src/js/fields/relational_fields.js b/addons/web/static/src/js/fields/relational_fields.js
index b89900c9b3b..2e14ee56e8d 100644
--- a/addons/web/static/src/js/fields/relational_fields.js
+++ b/addons/web/static/src/js/fields/relational_fields.js
@@ -726,8 +726,13 @@ var FieldMany2One = AbstractField.extend({
readonly: !self.can_write,
on_saved: function (record, changed) {
if (changed) {
- self._setValue(self.value.data, {forceChange: true}).then(function() {
- self.trigger_up('reload', {db_id: self.value.id});
+ const _setValue = self._setValue.bind(self, self.value.data, {
+ forceChange: true,
+ });
+ self.trigger_up('reload', {
+ db_id: self.value.id,
+ onSuccess: _setValue,
+ onFailure: _setValue,
});
}
},
@@ -817,7 +822,9 @@ var FieldMany2One = AbstractField.extend({
});
var Many2oneBarcode = FieldMany2One.extend({
- description: "",
+ // We don't require this widget to be displayed in studio sidebar in
+ // non-debug mode hence just extended it from its original widget, so that
+ // description comes from parent and hasOwnProperty based condition fails
});
var ListFieldMany2One = FieldMany2One.extend({
@@ -826,6 +833,8 @@ var ListFieldMany2One = FieldMany2One.extend({
}),
/**
+ * Should never be allowed to be opened while in readonly mode in a list
+ *
* @override
*/
init: function () {
@@ -1600,7 +1609,9 @@ var FieldX2Many = AbstractField.extend({
_onActiveNextWidget: function (e) {
e.stopPropagation();
this.renderer.unselectRow();
- this.trigger_up('navigation_move',{direction:'next'});
+ this.trigger_up('navigation_move', {
+ direction: e.data.direction || 'next',
+ });
},
});
diff --git a/addons/web/static/src/js/fields/special_fields.js b/addons/web/static/src/js/fields/special_fields.js
index cfadd9f101a..ab040daa4f0 100644
--- a/addons/web/static/src/js/fields/special_fields.js
+++ b/addons/web/static/src/js/fields/special_fields.js
@@ -16,7 +16,6 @@ var _t = core._t;
* the time difference between UTC time and local time, in minutes.
*/
var FieldTimezoneMismatch = FieldSelection.extend({
- description: "",
/**
* @override
*/
@@ -129,7 +128,6 @@ var FieldTimezoneMismatch = FieldSelection.extend({
var FieldReportLayout = relational_fields.FieldMany2One.extend({
// this widget is not generic, so we disable its studio use
// supportedFieldTypes: ['many2one', 'selection'],
- description: "",
events: _.extend({}, relational_fields.FieldMany2One.prototype.events, {
'click img': '_onImgClicked',
}),
diff --git a/addons/web/static/src/js/libs/bootstrap.js b/addons/web/static/src/js/libs/bootstrap.js
index b91728b22d1..8f200794fa8 100644
--- a/addons/web/static/src/js/libs/bootstrap.js
+++ b/addons/web/static/src/js/libs/bootstrap.js
@@ -6,11 +6,68 @@ odoo.define('web.bootstrap.extensions', function () {
* patching in place.
*/
+/**
+ * Review Bootstrap Sanitization: leave it enabled by default but extend it to
+ * accept more common tag names like tables and buttons, and common attributes
+ * such as style or data-. If a specific tooltip or popover must accept custom
+ * tags or attributes, they must be supplied through the whitelist BS
+ * parameter explicitely.
+ *
+ * We cannot disable sanitization because bootstrap uses tooltip/popover
+ * DOM attributes in an "unsafe" way.
+ */
+var bsSanitizeWhiteList = $.fn.tooltip.Constructor.Default.whiteList;
+
+bsSanitizeWhiteList['*'].push('title', 'style', /^data-[\w-]+/);
+
+bsSanitizeWhiteList.header = [];
+bsSanitizeWhiteList.main = [];
+bsSanitizeWhiteList.footer = [];
+
+bsSanitizeWhiteList.caption = [];
+bsSanitizeWhiteList.col = ['span'];
+bsSanitizeWhiteList.colgroup = ['span'];
+bsSanitizeWhiteList.table = [];
+bsSanitizeWhiteList.thead = [];
+bsSanitizeWhiteList.tbody = [];
+bsSanitizeWhiteList.tfooter = [];
+bsSanitizeWhiteList.tr = [];
+bsSanitizeWhiteList.th = ['colspan', 'rowspan'];
+bsSanitizeWhiteList.td = ['colspan', 'rowspan'];
+
+bsSanitizeWhiteList.address = [];
+bsSanitizeWhiteList.article = [];
+bsSanitizeWhiteList.aside = [];
+bsSanitizeWhiteList.blockquote = [];
+bsSanitizeWhiteList.section = [];
+
+bsSanitizeWhiteList.button = ['type'];
+bsSanitizeWhiteList.del = [];
+
+/**
+ * Returns an extended version of bootstrap default whitelist for sanitization,
+ * i.e. a version where, for each key, the original value is concatened with the
+ * received version's value and where the received version's extra key/values
+ * are added.
+ *
+ * Note: the returned version
+ *
+ * @param {Object} extensions
+ * @returns {Object} /!\ the returned whitelist is made from a *shallow* copy of
+ * the default whitelist, extended with given whitelist.
+ */
+function makeExtendedSanitizeWhiteList(extensions) {
+ var whiteList = _.clone($.fn.tooltip.Constructor.Default.whiteList);
+ Object.keys(extensions).forEach(key => {
+ whiteList[key] = (whiteList[key] || []).concat(extensions[key]);
+ });
+ return whiteList;
+}
+
/* Bootstrap tooltip defaults overwrite */
$.fn.tooltip.Constructor.Default.placement = 'auto';
$.fn.tooltip.Constructor.Default.fallbackPlacement = ['bottom', 'right', 'left', 'top'];
$.fn.tooltip.Constructor.Default.html = true;
-$.fn.tooltip.Constructor.Default.sanitize = false;
$.fn.tooltip.Constructor.Default.trigger = 'hover';
$.fn.tooltip.Constructor.Default.container = 'body';
$.fn.tooltip.Constructor.Default.boundary = 'window';
@@ -25,7 +82,7 @@ $.fn.tooltip.Constructor.prototype.show = function () {
return bootstrapShowFunction.call(this);
};
-/* Bootstrap popover defaults overwrite */
-$.fn.popover.Constructor.Default.sanitize = false;
-
+return {
+ makeExtendedSanitizeWhiteList: makeExtendedSanitizeWhiteList,
+};
});
diff --git a/addons/web/static/src/js/tools/debug_manager.js b/addons/web/static/src/js/tools/debug_manager.js
index 3e2601b037f..8bbdd2bbe1b 100644
--- a/addons/web/static/src/js/tools/debug_manager.js
+++ b/addons/web/static/src/js/tools/debug_manager.js
@@ -3,6 +3,7 @@ odoo.define('web.DebugManager', function (require) {
var core = require('web.core');
var session = require('web.session');
+var utils = require('web.utils');
var Widget = require('web.Widget');
var QWeb = core.qweb;
diff --git a/addons/web/static/src/js/views/basic/basic_controller.js b/addons/web/static/src/js/views/basic/basic_controller.js
index be0b9a00bf3..7639d2dea99 100644
--- a/addons/web/static/src/js/views/basic/basic_controller.js
+++ b/addons/web/static/src/js/views/basic/basic_controller.js
@@ -404,10 +404,13 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
options = options || {};
return this.canBeDiscarded(recordID)
.then(function (needDiscard) {
- if (options.noAbandon || (options.readonlyIfRealDiscard && !needDiscard)) {
+ if (options.readonlyIfRealDiscard && !needDiscard) {
return;
}
self.model.discardChanges(recordID);
+ if (options.noAbandon) {
+ return;
+ }
if (self.model.canBeAbandoned(recordID)) {
self._abandonRecord(recordID);
return;
@@ -702,21 +705,25 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
* re-render (reload the whole form by default)
* @param {string[]} [ev.data.fieldNames] list of the record's fields to
* reload
+ * @param {Function} [ev.data.onSuccess] callback executed after reload is resolved
+ * @param {Function} [ev.data.onFailure] callback executed when reload is rejected
*/
_onReload: function (ev) {
ev.stopPropagation(); // prevent other controllers from handling this request
var data = ev && ev.data || {};
var handle = data.db_id;
+ var prom;
if (handle) {
// reload the relational field given its db_id
- this.model.reload(handle).then(this._confirmSave.bind(this, handle));
+ prom = this.model.reload(handle).then(this._confirmSave.bind(this, handle));
} else {
// no db_id given, so reload the main record
- this.reload({
+ prom = this.reload({
fieldNames: data.fieldNames,
keepChanges: data.keepChanges || false,
});
}
+ prom.then(ev.data.onSuccess).guardedCatch(ev.data.onFailure);
},
/**
* Resequence records in the given order.
@@ -833,7 +840,8 @@ var BasicController = AbstractController.extend(FieldManagerMixin, {
userLanguageValue: ev.target.value || '',
dataPointID: record.id,
isComingFromTranslationAlert: ev.data.isComingFromTranslationAlert,
- isText: record.fields[ev.data.fieldName].type === 'text',
+ isText: result.context.translation_type === 'text',
+ showSrc: result.context.translation_show_src,
});
return this.translationDialog.open();
},
diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js
index 4b4d02c2755..d4e966440cb 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -94,6 +94,9 @@ var viewUtils = require('web.viewUtils');
var _t = core._t;
+// field types that can be aggregated in grouped views
+const AGGREGATABLE_TYPES = ['float', 'integer', 'monetary'];
+
var x2ManyCommands = {
// (0, virtualID, {values})
CREATE: 0,
@@ -3353,7 +3356,15 @@ var BasicModel = AbstractModel.extend({
var viewType = view ? view.type : fieldInfo.viewType;
var toFetch = {};
- _.each(list.data, function (dataPoint) {
+
+ // flattens the list.data ids in a grouped case
+ let dataPointIds = list.data;
+ for (let i = 0; i < list.groupedBy.length; i++) {
+ dataPointIds = dataPointIds.reduce((acc, groupId) =>
+ acc.concat(this.localData[groupId].data), []);
+ }
+
+ dataPointIds.forEach(function (dataPoint) {
var record = self.localData[dataPoint];
if (typeof record.data[fieldName] === 'string'){
// in this case, the value is a local ID, which means that the
@@ -4451,8 +4462,9 @@ var BasicModel = AbstractModel.extend({
_.each(groups, function (group) {
var aggregateValues = {};
_.each(group, function (value, key) {
- if (_.contains(fields, key) && key !== groupByField) {
- aggregateValues[key] = value;
+ if (_.contains(fields, key) && key !== groupByField &&
+ AGGREGATABLE_TYPES.includes(list.fields[key].type)) {
+ aggregateValues[key] = value;
}
});
// When a view is grouped, we need to display the name of each group in
diff --git a/addons/web/static/src/js/views/basic/basic_view.js b/addons/web/static/src/js/views/basic/basic_view.js
index 38d2f220c2f..5cb293e866b 100644
--- a/addons/web/static/src/js/views/basic/basic_view.js
+++ b/addons/web/static/src/js/views/basic/basic_view.js
@@ -282,29 +282,28 @@ var BasicView = AbstractView.extend({
});
}
+ attrs.views = attrs.views || {};
+
+ // Keep compatibility with 'tree' syntax
+ attrs.mode = attrs.mode === 'tree' ? 'list' : attrs.mode;
+ if (!attrs.views.list && attrs.views.tree) {
+ attrs.views.list = attrs.views.tree;
+ }
+
if (field.type === 'one2many' || field.type === 'many2many') {
if (attrs.Widget.prototype.useSubview) {
- if (!attrs.views) {
- attrs.views = {};
- }
var mode = attrs.mode;
if (!mode) {
- if (attrs.views.tree && attrs.views.kanban) {
- mode = 'tree';
- } else if (!attrs.views.tree && attrs.views.kanban) {
+ if (attrs.views.list && !attrs.views.kanban) {
+ mode = 'list';
+ } else if (!attrs.views.list && attrs.views.kanban) {
mode = 'kanban';
} else {
- mode = 'tree,kanban';
+ mode = 'list,kanban';
}
}
if (mode.indexOf(',') !== -1) {
- mode = config.device.isMobile ? 'kanban' : 'tree';
- }
- if (mode === 'tree') {
- mode = 'list';
- if (!attrs.views.list && attrs.views.tree) {
- attrs.views.list = attrs.views.tree;
- }
+ mode = config.device.isMobile ? 'kanban' : 'list';
}
attrs.mode = mode;
if (mode in attrs.views) {
diff --git a/addons/web/static/src/js/views/calendar/calendar_model.js b/addons/web/static/src/js/views/calendar/calendar_model.js
index 22ff7bb211d..bafbe822670 100644
--- a/addons/web/static/src/js/views/calendar/calendar_model.js
+++ b/addons/web/static/src/js/views/calendar/calendar_model.js
@@ -26,6 +26,10 @@ return AbstractModel.extend({
init: function () {
this._super.apply(this, arguments);
this.end_date = null;
+ var week_start = _t.database.parameters.week_start;
+ // calendar uses index 0 for Sunday but Odoo stores it as 7
+ this.week_start = week_start !== undefined && week_start !== false ? week_start % 7 : moment().startOf('week').day();
+ this.week_stop = this.week_start + 6;
},
//--------------------------------------------------------------------------
@@ -277,12 +281,25 @@ return AbstractModel.extend({
switch (this.data.scale) {
case 'month':
- this.data.start_date = this.data.start_date.clone().startOf('month').startOf('week');
- this.data.end_date = this.data.start_date.clone().add(5, 'week').endOf('week');
+ var monthStart = this.data.start_date.clone().startOf('month');
+
+ var monthStartDay;
+ if (monthStart.day() >= this.week_start) {
+ // the month's first day is after our week start
+ // Then we are in the right week
+ monthStartDay = this.week_start;
+ } else {
+ // The month's first day is before our week start
+ // Then we should go back to the the previous week
+ monthStartDay = this.week_start - 7;
+ }
+
+ this.data.start_date = monthStart.day(monthStartDay).startOf('day');
+ this.data.end_date = this.data.start_date.clone().add(5, 'week').day(this.week_stop).endOf('day');
break;
case 'week':
- this.data.start_date = this.data.start_date.clone().startOf('week');
- this.data.end_date = this.data.end_date.clone().endOf('week');
+ this.data.start_date = this.data.start_date.clone().day(this.week_start).startOf('day');
+ this.data.end_date = this.data.end_date.clone().day(this.week_stop).endOf('day');
break;
default:
this.data.start_date = this.data.start_date.clone().startOf('day');
@@ -388,9 +405,6 @@ return AbstractModel.extend({
* @returns {Object}
*/
_getFullCalendarOptions: function () {
- var week_start = _t.database.parameters.week_start || 0;
- // calendar uses index 0 for Sunday but Odoo stores it as 7
- week_start = week_start % 7;
return {
defaultView: (this.mode === "month")? "month" : ((this.mode === "week")? "agendaWeek" : ((this.mode === "day")? "agendaDay" : "agendaWeek")),
header: false,
@@ -412,7 +426,7 @@ return AbstractModel.extend({
monthNamesShort: moment.monthsShort(),
dayNames: moment.weekdays(),
dayNamesShort: moment.weekdaysShort(),
- firstDay: week_start,
+ firstDay: this.week_start,
slotLabelFormat: _t.database.parameters.time_format.search("%H") != -1 ? 'H:mm': 'h(:mm)a',
};
},
diff --git a/addons/web/static/src/js/views/calendar/calendar_renderer.js b/addons/web/static/src/js/views/calendar/calendar_renderer.js
index 757835e694d..b28d0622094 100644
--- a/addons/web/static/src/js/views/calendar/calendar_renderer.js
+++ b/addons/web/static/src/js/views/calendar/calendar_renderer.js
@@ -57,6 +57,7 @@ var SidebarFilter = Widget.extend(FieldManagerMixin, {
this.filters = options.filters;
this.label = options.label;
this.getColor = options.getColor;
+ this.isSwipeEnabled = true;
},
/**
* @override
@@ -325,6 +326,9 @@ return AbstractRenderer.extend({
});
this.$calendar.on('touchend', function (event) {
touchEndX = event.originalEvent.changedTouches[0].pageX;
+ if (!self.isSwipeEnabled) {
+ return;
+ }
if (touchStartX - touchEndX > 100) {
self.trigger_up('next');
} else if (touchStartX - touchEndX < -100) {
@@ -393,6 +397,7 @@ return AbstractRenderer.extend({
self._renderEventPopover(eventData, $(ev.currentTarget));
},
select: function (startDate, endDate) {
+ self.isSwipeEnabled = false;
// Clicking on the view, dispose any visible popover. Otherwise create a new event.
if (self.$('.o_cw_popover').length) {
self._unselectEvent();
@@ -406,6 +411,7 @@ return AbstractRenderer.extend({
self.$calendar.fullCalendar('unselect');
},
eventRender: function (event, element, view) {
+ self.isSwipeEnabled = false;
var $render = $(self._eventRender(event));
element.find('.fc-content').html($render.html());
element.addClass($render.attr('class'));
@@ -433,6 +439,9 @@ return AbstractRenderer.extend({
self.trigger_up('edit_event', {id: event.id});
});
},
+ eventAfterAllRender: function () {
+ self.isSwipeEnabled = true;
+ },
viewRender: function (view) {
// compute mode from view.name which is either 'month', 'agendaWeek' or 'agendaDay'
var mode = view.name === 'month' ? 'month' : (view.name === 'agendaWeek' ? 'week' : 'day');
diff --git a/addons/web/static/src/js/views/control_panel/control_panel_model.js b/addons/web/static/src/js/views/control_panel/control_panel_model.js
index 836a4eceb59..15d2f7487ae 100644
--- a/addons/web/static/src/js/views/control_panel/control_panel_model.js
+++ b/addons/web/static/src/js/views/control_panel/control_panel_model.js
@@ -234,7 +234,7 @@ var ControlPanelModel = mvc.Model.extend({
if (filter.type === 'field') {
filterFields.push(filter);
}
- if (filter.type === 'filter') {
+ if (filter.type === 'filter' && !filter.invisible) {
filters.push(filter);
}
if (filter.type === 'groupBy') {
diff --git a/addons/web/static/src/js/views/control_panel/control_panel_view.js b/addons/web/static/src/js/views/control_panel/control_panel_view.js
index dd2cf268ee4..5cd07ea117d 100644
--- a/addons/web/static/src/js/views/control_panel/control_panel_view.js
+++ b/addons/web/static/src/js/views/control_panel/control_panel_view.js
@@ -15,7 +15,6 @@ var DEFAULT_PERIOD = controlPanelViewParameters.DEFAULT_PERIOD;
var INTERVAL_OPTIONS = controlPanelViewParameters.INTERVAL_OPTIONS;
var PERIOD_OPTIONS = controlPanelViewParameters.PERIOD_OPTIONS;
const OPTION_GENERATORS = controlPanelViewParameters.OPTION_GENERATORS;
-const YEAR_OPTIONS = controlPanelViewParameters.YEAR_OPTIONS;
var Factory = mvc.Factory;
@@ -38,6 +37,8 @@ var ControlPanelView = Factory.extend({
* @param {Object} [params.state] used to determine the control panel model
* essential content at load. For instance, state can be the state of an
* other control panel model that we want to use.
+ * @param {string} [params.title] the name of the action, to display in the
+ * breadcrumb
* @param {string} [params.template] the QWeb template to render
* @param {Object} [params.viewInfo={arch: '<search/>', fields: {}}] a
* search fieldsview
@@ -99,6 +100,7 @@ var ControlPanelView = Factory.extend({
this.rendererParams.context = context;
this.rendererParams.searchMenuTypes = params.searchMenuTypes || [];
this.rendererParams.template = params.template;
+ this.rendererParams.title = params.title;
this.rendererParams.withBreadcrumbs = params.withBreadcrumbs !== false;
this.rendererParams.withSearchBar = 'withSearchBar' in params ? params.withSearchBar : true;
diff --git a/addons/web/static/src/js/views/control_panel/mobile_control_panel_renderer.js b/addons/web/static/src/js/views/control_panel/mobile_control_panel_renderer.js
index 95b5c577587..2110fcb2ca1 100644
--- a/addons/web/static/src/js/views/control_panel/mobile_control_panel_renderer.js
+++ b/addons/web/static/src/js/views/control_panel/mobile_control_panel_renderer.js
@@ -12,7 +12,7 @@ ControlPanelRenderer.include({
events:_.extend({}, ControlPanelRenderer.prototype.events, {
'click .o_mobile_search_close, .o_mobile_search_show_result, .o_toggle_searchview_full': '_toggleMobileSearchView',
'click .o_enable_searchview': '_toggleMobileQuickSearchView',
- 'click': '_onOpenMobileSearchView',
+ 'click .o_toggle_searchview_full': '_onOpenMobileSearchView',
'click .o_mobile_search_clear_facets': '_onEmptyAll',
'show.bs.dropdown .o_mobile_search_filter .o_dropdown': '_onDropdownToggle',
'hide.bs.dropdown .o_mobile_search_filter .o_dropdown': '_onDropdownToggle',
diff --git a/addons/web/static/src/js/views/control_panel/search/search_filters.js b/addons/web/static/src/js/views/control_panel/search/search_filters.js
index ae0ed12772e..7a6d605a9b7 100644
--- a/addons/web/static/src/js/views/control_panel/search/search_filters.js
+++ b/addons/web/static/src/js/views/control_panel/search/search_filters.js
@@ -184,13 +184,13 @@ var DateTime = Field.extend({
type: 'datetime'
},
operators: [
+ {value: "between", text: _lt("is between")},
{value: "=", text: _lt("is equal to")},
{value: "!=", text: _lt("is not equal to")},
{value: ">", text: _lt("is after")},
{value: "<", text: _lt("is before")},
{value: ">=", text: _lt("is after or equal to")},
{value: "<=", text: _lt("is before or equal to")},
- {value: "between", text: _lt("is between")},
{value: "∃", text: _lt("is set")},
{value: "∄", text: _lt("is not set")}
],
@@ -216,15 +216,9 @@ var DateTime = Field.extend({
this._super.apply(this, arguments);
if ($operator.val() === "between") {
- if (!this.datewidget_1) {
- this._create_new_widget("datewidget_1");
- } else {
- this.datewidget_1.do_show();
- }
+ this.datewidget_1.do_show();
} else {
- if (this.datewidget_1) {
- this.datewidget_1.do_hide();
- }
+ this.datewidget_1.do_hide();
}
},
toString: function () {
@@ -238,13 +232,18 @@ var DateTime = Field.extend({
start: function () {
return Promise.all([
this._super.apply(this, arguments),
- this._create_new_widget("datewidget_0")
- ]);
+ this._create_new_widget("datewidget_0", '00:00:00', 'hh:mm:ss'),
+ this._create_new_widget("datewidget_1", '23:59:59', 'hh:mm:ss'),
+ ]).then(() => {
+ if (this.operators[0].value !== "between") {
+ this.datewidget_1.do_hide();
+ }
+ });
},
- _create_new_widget: function (name) {
+ _create_new_widget: function (name, ...time) {
this[name] = new (this._get_widget_class())(this);
return this[name].appendTo(this.$el).then((function () {
- this[name].setValue(moment());
+ this[name].setValue(moment(...time));
}).bind(this));
},
_get_widget_class: function () {
@@ -256,6 +255,17 @@ var Date = DateTime.extend({
attributes: {
type: 'date'
},
+ operators: [
+ {value: "=", text: _lt("is equal to")},
+ {value: "!=", text: _lt("is not equal to")},
+ {value: ">", text: _lt("is after")},
+ {value: "<", text: _lt("is before")},
+ {value: ">=", text: _lt("is after or equal to")},
+ {value: "<=", text: _lt("is before or equal to")},
+ {value: "between", text: _lt("is between")},
+ {value: "∃", text: _lt("is set")},
+ {value: "∄", text: _lt("is not set")}
+ ],
get_value: function (index) {
// retrieve the datepicker value
return this["datewidget_" + (index || 0)].getValue();
diff --git a/addons/web/static/src/js/views/kanban/kanban_column.js b/addons/web/static/src/js/views/kanban/kanban_column.js
index b4aecd7a236..0facd099370 100644
--- a/addons/web/static/src/js/views/kanban/kanban_column.js
+++ b/addons/web/static/src/js/views/kanban/kanban_column.js
@@ -59,6 +59,7 @@ var KanbanColumn = Widget.extend({
this.KanbanRecord = options.KanbanRecord || KanbanRecord; // the KanbanRecord class to use
this.records_editable = options.records_editable;
this.records_deletable = options.records_deletable;
+ this.recordsDraggable = options.recordsDraggable;
this.relation = options.relation;
this.offset = 0;
this.remaining = data.count - this.data_records.length;
@@ -100,7 +101,7 @@ var KanbanColumn = Widget.extend({
defs.push(this._addRecord(this.data_records[i]));
}
- if (!config.device.isMobile) {
+ if (this.recordsDraggable && !config.device.isMobile) {
// deactivate sortable in mobile mode. It does not work anyway,
// and it breaks horizontal scrolling in kanban views. Someday, we
// should find a way to use the touch events to make sortable work.
diff --git a/addons/web/static/src/js/views/kanban/kanban_view.js b/addons/web/static/src/js/views/kanban/kanban_view.js
index 62205a2fc46..d265ca6ae6b 100644
--- a/addons/web/static/src/js/views/kanban/kanban_view.js
+++ b/addons/web/static/src/js/views/kanban/kanban_view.js
@@ -65,6 +65,7 @@ var KanbanView = BasicView.extend({
archivable: archAttrs.archivable ? !!JSON.parse(archAttrs.archivable) : true,
group_creatable: activeActions.group_create && !config.device.isMobile,
quickCreateView: archAttrs.quick_create_view || null,
+ recordsDraggable: archAttrs.records_draggable ? !!JSON.parse(archAttrs.records_draggable) : true,
hasProgressBar: !!progressBar,
};
this.rendererParams.record_options = {
diff --git a/addons/web/static/src/js/views/list/list_confirm_dialog.js b/addons/web/static/src/js/views/list/list_confirm_dialog.js
new file mode 100644
index 00000000000..8ed07a73ca0
--- /dev/null
+++ b/addons/web/static/src/js/views/list/list_confirm_dialog.js
@@ -0,0 +1,78 @@
+odoo.define('web.ListConfirmDialog', function (require) {
+"use strict";
+
+const core = require('web.core');
+const Dialog = require('web.Dialog');
+
+const _t = core._t;
+const qweb = core.qweb;
+
+/**
+ * Multi edition confirmation modal for list views.
+ *
+ * Handles the display of the amount of changed records (+ valid ones) and
+ * of the widget representing the new value.
+ *
+ * @class
+ */
+const ListConfirmDialog = Dialog.extend({
+ /**
+ * @constructor
+ * @override
+ * @param {Widget} parent
+ * @param {Object} record edited record with updated value
+ * @param {Object} changes changes registered by the list controller
+ * @param {string} changes.fieldLabel label of the changed field
+ * @param {string} changes.fieldName technical name of the changed field
+ * @param {number} changes.nbRecords number of records (total)
+ * @param {number} changes.nbValidRecords number of valid records
+ * @param {Object} [options]
+ */
+ init: function (parent, record, changes, options) {
+ options = Object.assign({}, options, {
+ $content: $(qweb.render('ListView.confirmModal', { changes })),
+ buttons: options.buttons || [{
+ text: _t("Ok"),
+ classes: 'btn-primary',
+ close: true,
+ click: options.confirm_callback,
+ }, {
+ text: _t("Cancel"),
+ close: true,
+ click: options.cancel_callback,
+ }],
+ onForceClose: options.cancel_callback,
+ size: options.size || 'medium',
+ title: options.title || _t("Confirmation"),
+ });
+
+ this._super(parent, options);
+
+ const Widget = record.fieldsInfo.list[changes.fieldName].Widget;
+ this.fieldWidget = new Widget(this, changes.fieldName, record, {
+ mode: 'readonly',
+ viewType: 'list',
+ noOpen: true,
+ });
+ },
+ /**
+ * @override
+ */
+ willStart: function () {
+ return Promise.all([
+ this.fieldWidget.appendTo(document.createDocumentFragment()),
+ this._super.apply(this, arguments)
+ ]);
+ },
+ /**
+ * @override
+ */
+ start: function () {
+ this.$content.find('.o_changes_widget').replaceWith(this.fieldWidget.$el);
+ return this._super.apply(this, arguments);
+ },
+});
+
+return ListConfirmDialog;
+
+});
diff --git a/addons/web/static/src/js/views/list/list_controller.js b/addons/web/static/src/js/views/list/list_controller.js
index 4e0060fa5ff..fbd5e4a2af0 100644
--- a/addons/web/static/src/js/views/list/list_controller.js
+++ b/addons/web/static/src/js/views/list/list_controller.js
@@ -8,69 +8,15 @@ odoo.define('web.ListController', function (require) {
*/
var core = require('web.core');
-var session = require('web.session');
-var framework = require('web.framework');
var BasicController = require('web.BasicController');
var DataExport = require('web.DataExport');
var Dialog = require('web.Dialog');
-var fieldUtils = require('web.field_utils');
+var ListConfirmDialog = require('web.ListConfirmDialog');
var Sidebar = require('web.Sidebar');
var _t = core._t;
var qweb = core.qweb;
-/**
- * Return data required for exporting the current list to a xls file.
- * Recursive if some groups are nested.
- * Note: this function is also used when the records are not grouped.
- * In this scenario, an artificial single group with every record in
- * the list is built.
- * @param {Array} groups
- * @param {Array} displayedFields
- * @param {Array} allFields
- * @returns {Array} list of groups with the following structure:
- * 'data': list of records or list of sub-groups
- * 'isGrouped': true if data contains sub-groups
- * 'value': title of the group
- * 'count': number of records in the group
- * 'aggregateValues': dict container aggregated values of fields {field: aggregatedValue, ...}
- * 'hideHeader': self explanatory, used when the records are not grouped at all.
- */
-var processGroups = (groups, displayedFields, allFields) => {
- let formatRecord = record => {
- let data = _.pick(record.data, displayedFields)
- let formattedData = {}
-
- Object.entries(data).forEach(([field_name, value]) => {
- let field = allFields[field_name]
- let formattedValue = fieldUtils.format[field.type](value, field, {data: record.data, forceString: true})
- formattedData[field_name] = formattedValue.replace('&nbsp;', '')
- });
- return formattedData
- }
-
- if (groups.length && groups[0].groupedBy && groups[0].groupedBy.length) {
- // Recursively process sub-group
- return groups.map(group => ({
- hideHeader: !!group.hideHeader,
- isGrouped: true,
- value: group.value !== undefined && group.value.toString() || _t("Undefined"),
- count: group.count,
- aggregateValues: _.pick(group.aggregateValues, displayedFields),
- data: processGroups(group.data, displayedFields, allFields),
- }))
- }
- // process records
- return groups.map(group => ({
- hideHeader: !!group.hideHeader,
- isGrouped: false,
- value: group.value !== undefined && group.value.toString() || _t("Undefined"),
- count: group.count,
- aggregateValues: _.pick(group.aggregateValues, displayedFields),
- data: group.data.map(formatRecord)
- }))
-}
-
var ListController = BasicController.extend({
/**
* This key contains the name of the buttons template to render on top of
@@ -78,7 +24,7 @@ var ListController = BasicController.extend({
*/
buttons_template: 'ListView.buttons',
events: _.extend({}, BasicController.prototype.events, {
- 'click .o_list_download': '_onExportRecords',
+ 'click .o_list_export_xlsx': '_onDirectExportData',
}),
custom_events: _.extend({}, BasicController.prototype.custom_events, {
activate_next_widget: '_onActivateNextWidget',
@@ -109,8 +55,9 @@ var ListController = BasicController.extend({
this.selectedRecords = params.selectedRecords || [];
this.multipleRecordsSavingPromise = null;
this.fieldChangedPrevented = false;
- this.activeActions = _.extend({}, this.activeActions, {
- download: this.renderer.arch.attrs.download ? !!JSON.parse(this.renderer.arch.attrs.download) : true,
+ Object.defineProperty(this, 'mode', {
+ get: () => this.renderer.isEditable() ? 'edit' : 'readonly',
+ set: () => {},
});
},
@@ -130,14 +77,11 @@ var ListController = BasicController.extend({
* @returns {Promise<array[]>} a promise that resolve to the active domain
*/
getActiveDomain: function () {
- // TODO: this method should be synchronous...
var self = this;
if (this.$('thead .o_list_record_selector input').prop('checked')) {
var searchQuery = this._controlPanel ? this._controlPanel.getSearchQuery() : {};
var record = self.model.get(self.handle, {raw: true});
- return Promise.all(record.getDomain().concat(searchQuery.domain || []));
- } else {
- return Promise.resolve();
+ return record.getDomain().concat(searchQuery.domain || []);
}
},
/*
@@ -402,29 +346,15 @@ var ListController = BasicController.extend({
});
},
/**
- * Export the current list data in a xls file.
- *
+ * @returns {DataExport} the export dialog widget
* @private
*/
- _downloadList() {
- let groups = this.renderer.state.data
- groups = this.renderer.isGrouped ? groups : [{data: groups, count: groups.length, hideHeader: true}] // Artificial single group
-
- let allFields = this.renderer.state.fields
- let columns = this.renderer.columns.map(column => ({
- field: column.attrs.name,
- aggregateValue: column.aggregate && column.aggregate.value,
- string: allFields[column.attrs.name].string,
- }))
-
- groups = processGroups(groups, columns.map(c => c.field), allFields)
-
- return session.get_file({
- url: '/web/list/export_xls',
- data: {data: JSON.stringify({columns, groups, title: this._title})},
- complete: framework.unblockUI,
- error: (error) => this.call('crash_manager', 'rpc_error', error),
- });
+ _getExportDialogWidget() {
+ let state = this.model.get(this.handle);
+ let defaultExportFields = this.renderer.columns.filter(field => field.tag === 'field').map(field => field.attrs.name);
+ let groupedBy = this.renderer.state.groupedBy;
+ return new DataExport(this, state, defaultExportFields, groupedBy,
+ this.getActiveDomain(), this.getSelectedIds());
},
/**
* @override
@@ -458,62 +388,54 @@ var ListController = BasicController.extend({
* @returns {Promise}
*/
_saveMultipleRecords: function (recordId, node, changes) {
- var self = this;
var fieldName = Object.keys(changes)[0];
var value = Object.values(changes)[0];
var recordIds = _.union([recordId], this.selectedRecords);
- var validRecordIds = recordIds.reduce(function (result, nextRecordId) {
- var record = self.model.get(nextRecordId);
- var modifiers = self.renderer._registerModifiers(node, record);
+ var validRecordIds = recordIds.reduce((result, nextRecordId) => {
+ var record = this.model.get(nextRecordId);
+ var modifiers = this.renderer._registerModifiers(node, record);
if (!modifiers.readonly && (!modifiers.required || value)) {
result.push(nextRecordId);
}
return result;
}, []);
- const nbInvalid = recordIds.length - validRecordIds.length;
-
return new Promise((resolve, reject) => {
- const rejectAndDiscard = () => {
+ const discardAndReject = () => {
this.model.discardChanges(recordId);
- return this._confirmSave(recordId).then(reject);
+ this._confirmSave(recordId).then(() => {
+ this.renderer.focusCell(recordId, node);
+ reject();
+ });
};
- let dialog;
if (validRecordIds.length > 0) {
- let message;
- if (nbInvalid === 0) {
- message = _.str.sprintf(
- _t("Do you want to set the value on the %d selected records?"),
- validRecordIds.length);
- } else {
- message = _.str.sprintf(
- _t("Do you want to set the value on the %d valid selected records? (%d invalid)"),
- validRecordIds.length, nbInvalid);
- }
- dialog = Dialog.confirm(this, message, {
+ const dialogOptions = {
confirm_callback: () => {
- return this.model.saveRecords(recordId, validRecordIds, fieldName)
+ this.model.saveRecords(this.handle, recordId, validRecordIds, fieldName)
.then(async () => {
this._updateButtons('readonly');
const state = this.model.get(this.handle);
- await this.renderer.updateState(state, {keepWidths: true});
+ await this.renderer.updateState(state, { keepWidths: true });
+ await this.renderer.focusCell(recordId, node);
resolve(Object.keys(changes));
})
- .guardedCatch(rejectAndDiscard);
+ .guardedCatch(discardAndReject);
},
- cancel_callback: rejectAndDiscard,
- });
+ cancel_callback: discardAndReject,
+ };
+ const record = this.model.get(recordId);
+ const dialogChanges = {
+ fieldLabel: node.attrs.string || record.fields[fieldName].string,
+ fieldName: node.attrs.name,
+ nbRecords: recordIds.length,
+ nbValidRecords: validRecordIds.length,
+ };
+ new ListConfirmDialog(this, record, dialogChanges, dialogOptions)
+ .open({ shouldFocusButtons: true });
} else {
- dialog = Dialog.alert(this, _t("No valid record to save"), {
- confirm_callback: rejectAndDiscard,
+ Dialog.alert(this, _t("No valid record to save"), {
+ confirm_callback: discardAndReject,
});
}
- dialog.on('closed', this, async () => {
- // we need to wait for the dialog to be actually closed, but
- // the 'closed' event is triggered just before, and it prevents
- // from focussing the cell
- await Promise.resolve();
- this.renderer.focusCell(recordId, node);
- });
});
},
/**
@@ -524,7 +446,7 @@ var ListController = BasicController.extend({
*/
_saveRecord: function (recordId) {
var record = this.model.get(recordId, { raw: true });
- if (record.isDirty() && this.renderer.inMultipleRecordEdition(recordId)) {
+ if (record.isDirty() && this.renderer.isInMultipleRecordEdition(recordId)) {
// do not save the record (see _saveMultipleRecords)
const prom = this.multipleRecordsSavingPromise || Promise.reject();
this.multipleRecordsSavingPromise = null;
@@ -567,7 +489,7 @@ var ListController = BasicController.extend({
_toggleCreateButton: function () {
if (this.$buttons) {
var state = this.model.get(this.handle);
- var createHidden = this.editable && state.groupedBy.length && state.data.length;
+ var createHidden = this.renderer.isEditable() && state.groupedBy.length && state.data.length;
this.$buttons.find('.o_list_button_add').toggleClass('o_hidden', !!createHidden);
}
},
@@ -599,6 +521,12 @@ var ListController = BasicController.extend({
_updateButtons: function (mode) {
if (this.$buttons) {
this.$buttons.toggleClass('o-editing', mode === 'edit');
+ const state = this.model.get(this.handle, {raw: true});
+ if (state.count) {
+ this.$('.o_list_export_xlsx').show();
+ } else {
+ this.$('.o_list_export_xlsx').hide();
+ }
}
},
@@ -615,7 +543,7 @@ var ListController = BasicController.extend({
*/
_onActivateNextWidget: function (ev) {
ev.stopPropagation();
- this.renderer.editFirstRecord();
+ this.renderer.editFirstRecord(ev);
},
/**
* Add a record to the list
@@ -726,19 +654,15 @@ var ListController = BasicController.extend({
* @private
*/
_onExportData: function () {
- var record = this.model.get(this.handle);
- var defaultExportFields = _.map(this.renderer.columns, function (field) {
- return field.attrs.name;
- });
- new DataExport(this, record, defaultExportFields).open();
+ this._getExportDialogWidget().open();
},
/**
* Export Records in a xls file
*
* @private
*/
- _onExportRecords() {
- this._downloadList()
+ _onDirectExportData() {
+ this._getExportDialogWidget().export();
},
/**
* Opens the related form view.
@@ -772,12 +696,14 @@ var ListController = BasicController.extend({
if (this.fieldChangedPrevented) {
this.fieldChangedPrevented = ev;
- } else if (this.renderer.inMultipleRecordEdition(recordId)) {
- // deal with edition of multiple lines
- ev.data.onSuccess = () => {
+ } else if (this.renderer.isInMultipleRecordEdition(recordId)) {
+ const saveMulti = () => {
this.multipleRecordsSavingPromise =
this._saveMultipleRecords(ev.data.dataPointID, ev.target.__node, ev.data.changes);
};
+ // deal with edition of multiple lines
+ ev.data.onSuccess = saveMulti; // will ask confirmation, and save
+ ev.data.onFailure = saveMulti; // will show the appropriate dialog
// disable onchanges as we'll save directly
ev.data.notifyChange = false;
}
@@ -814,14 +740,14 @@ var ListController = BasicController.extend({
* @param {OdooEvent} ev
*/
_onSetDirty: function (ev) {
- var self = this;
var recordId = ev.data.dataPointID;
- if (this.renderer.inMultipleRecordEdition(recordId)) {
+ if (this.renderer.isInMultipleRecordEdition(recordId)) {
ev.stopPropagation();
Dialog.alert(this, _t("No valid record to save"), {
- confirm_callback: function () {
- self.model.discardChanges(recordId);
- self._confirmSave(recordId);
+ confirm_callback: async () => {
+ this.model.discardChanges(recordId);
+ await this._confirmSave(recordId);
+ this.renderer.focusCell(recordId, ev.target.__node);
},
});
} else {
diff --git a/addons/web/static/src/js/views/list/list_editable_renderer.js b/addons/web/static/src/js/views/list/list_editable_renderer.js
index 6f21653b70c..60e27998f18 100644
--- a/addons/web/static/src/js/views/list/list_editable_renderer.js
+++ b/addons/web/static/src/js/views/list/list_editable_renderer.js
@@ -39,12 +39,14 @@ ListRenderer.include({
* @param {boolean} params.addCreateLineInGroups
* @param {boolean} params.addTrashIcon
* @param {boolean} params.isMany2Many
+ * @param {boolean} params.isMultiEditable
*/
init: function (parent, state, params) {
var self = this;
this._super.apply(this, arguments);
this.editable = params.editable;
+ this.isMultiEditable = params.isMultiEditable;
this.columnWidths = false;
// if addCreateLine (resp. addCreateLineInGroups) is true, the renderer
@@ -99,7 +101,6 @@ ListRenderer.include({
this.currentRow = null;
this.currentFieldIndex = null;
- this.allRecordsIds = null; // flat array of records ids used by navigation
this.isResizing = false;
this.eventListeners = [];
},
@@ -108,10 +109,8 @@ ListRenderer.include({
* @returns {Promise}
*/
start: function () {
- if (this.editable) {
- core.bus.on('click', this, this._onWindowClicked.bind(this));
- core.bus.on('resize', this, _.debounce(this._onResize.bind(this), this.RESIZE_DELAY));
- }
+ core.bus.on('click', this, this._onWindowClicked.bind(this));
+ core.bus.on('resize', this, _.debounce(this._onResize.bind(this), this.RESIZE_DELAY));
return this._super();
},
/**
@@ -134,9 +133,7 @@ ListRenderer.include({
*/
on_attach_callback: function () {
this.isInDOM = true;
- if (this.editable) {
- this._freezeColumnWidths();
- }
+ this._freezeColumnWidths();
this._super();
},
/**
@@ -308,8 +305,9 @@ ListRenderer.include({
/**
* Edit the first record in the list
*/
- editFirstRecord: function () {
- this._selectCell(this._getFirstDataRowIndex(), 0);
+ editFirstRecord: function (ev) {
+ const $borderRow = this._getBorderRow(ev.data.side || 'first');
+ this._selectCell($borderRow.prop('rowIndex') - 1, ev.data.cellIndex || 0);
},
/**
* Edit a given record in the list
@@ -351,8 +349,19 @@ ListRenderer.include({
* @param {string} recordId
* @returns {boolean}
*/
- inMultipleRecordEdition: function (recordId) {
- return this.editable && this.selection.length > 1 && this.selection.includes(recordId);
+ isInMultipleRecordEdition: function (recordId) {
+ return this.isEditable() && this.isMultiEditable && this.selection.includes(recordId);
+ },
+ /**
+ * Returns whether the list can be edited.
+ * It's true when:
+ * - the list `editable` property is set,
+ * - or at least one record is selected (becomes partially editable)
+ *
+ * @returns {boolean}
+ */
+ isEditable: function () {
+ return this.editable || (this.isMultiEditable && this.selection.length);
},
/**
* Removes the line associated to the given recordID (the index of the row
@@ -411,18 +420,6 @@ ListRenderer.include({
var $tds = $row.children('.o_data_cell');
var oldWidgets = _.clone(this.allFieldWidgets[record.id]);
- // When switching to edit mode, force the dimensions of all cells to
- // their current value so that they won't change if their content
- // changes, to prevent the view from flickering.
- // We need to use getBoundingClientRect instead of outerWidth to
- // prevent a rounding issue on Firefox.
- if (editMode) {
- $tds.each(function () {
- var $td = $(this);
- $td.css({width: $td[0].getBoundingClientRect().width});
- });
- }
-
// Prepare options for cell rendering (this depends on the mode)
var options = {
renderInvisible: editMode,
@@ -514,7 +511,7 @@ ListRenderer.include({
// If any field has changed and if the list is in multiple edition,
// we send a truthy boolean to _selectRow to tell it not to select
// the following record.
- return changedFields && changedFields.length && this.inMultipleRecordEdition(recordID);
+ return changedFields && changedFields.length && this.isInMultipleRecordEdition(recordID);
}).guardedCatch(() => {
toggleWidgets(false);
});
@@ -527,9 +524,7 @@ ListRenderer.include({
// There are some cases where a record is added to an invisible list
// e.g. set a quotation template with optionnal products
if (params.keepWidths && this.$el.is(':visible')) {
- this.columnWidths = this.$('thead th').toArray().map(function (th) {
- return $(th).outerWidth();
- });
+ this._storeColumnWidths();
}
if (params.noRender) {
// the state changed, but we won't do a re-rendering right now, so
@@ -561,14 +556,6 @@ ListRenderer.include({
this.eventListeners.push({ type, el, callback, options });
},
/**
- * When editing a row, we want to disable all record selectors.
- *
- * @private
- */
- _disableRecordSelectors: function () {
- this.$('.o_list_record_selector input').attr('disabled', 'disabled');
- },
- /**
* Destroy all field widgets corresponding to a record. Useful when we are
* removing a useless row.
*
@@ -582,6 +569,14 @@ ListRenderer.include({
}
},
/**
+ * When editing a row, we want to disable all record selectors.
+ *
+ * @private
+ */
+ _disableRecordSelectors: function () {
+ this.$('.o_list_record_selector input').attr('disabled', 'disabled');
+ },
+ /**
* @private
*/
_enableRecordSelectors: function () {
@@ -610,25 +605,56 @@ ListRenderer.include({
}
const table = this.el.getElementsByTagName('table')[0];
const thead = table.getElementsByTagName('thead')[0];
+ const thElements = [...thead.getElementsByTagName('th')];
- // Set table layout auto and remove inline style to make sure that css
- // rules apply (e.g. fixed width of record selector)
- table.style.tableLayout = 'auto';
- [...table.getElementsByTagName('th')].forEach((th) => {
- th.style.width = null;
- });
+ let columnWidths = this.columnWidths;
+ if (!columnWidths) { // no column widths to restore
+ // Set table layout auto and remove inline style to make sure that css
+ // rules apply (e.g. fixed width of record selector)
+ table.style.tableLayout = 'auto';
+ thElements.forEach((th) => {
+ th.style.width = null;
+ th.style.maxWidth = null;
+ });
+
+ // Squeeze the table by applying a max-width on largest columns to
+ // ensure that it doesn't overflow
+ columnWidths = this._squeezeTable();
+ }
- // Freeze each th width according to their size in auto layout
- const thElements = [...thead.getElementsByTagName('th')];
- const thWidths = thElements.map((th) => th.offsetWidth);
thElements.forEach((th, index) => {
- th.style.width = `${this.columnWidths ? this.columnWidths[index] : thWidths[index]}px`;
+ th.style.width = `${columnWidths[index]}px`;
});
// Set the table layout to fixed
table.style.tableLayout = 'fixed';
},
/**
+ * Returns the first or last editable row of the list
+ *
+ * @private
+ * @returns {integer}
+ */
+ _getBorderRow: function (side) {
+ let $borderDataRow = this.$(`.o_data_row:${side}`);
+ if (!this._isRecordEditable($borderDataRow.data('id'))) {
+ $borderDataRow = this._getNearestEditableRow($borderDataRow, side === 'first');
+ }
+ return $borderDataRow;
+ },
+ /**
+ * Compute the sum of the weights for each columns, excluding
+ * those with an absolute width. param `$thread` is useful for studio, in
+ * order to show column hooks.
+ *
+ * @private
+ * @param {jQuery} $thead
+ * @return {integer}
+ */
+ _getColumnsTotalWidth($thead) {
+ return this.columns.reduce((acc, column) => acc + (column.attrs.relativeWidth || 0), 0);
+ },
+ /**
* Returns the width of a column according the 'width' attribute set in the
* arch, the widget or the field type. A fixed width is harcoded for some
* field types (e.g. date and numeric fields). By default, the remaining
@@ -664,7 +690,7 @@ ListRenderer.include({
return '1';
}
const fixedWidths = {
- boolean: '40px',
+ boolean: '50px',
date: '92px',
datetime: '146px',
float: '92px',
@@ -678,29 +704,40 @@ ListRenderer.include({
return fixedWidths[type] || '1';
},
/**
- * @private
+ * Returns the nearest editable row starting from a given table row.
+ * If the list is grouped, jumps to the next unfolded group
*
- * @returns {integer}
- */
- _getFirstDataRowIndex: function () {
- return this.$('.o_data_row:first').prop('rowIndex') - 1;
- },
- /**
- * Given a table row inside a group, returns the index of the first data
- * row of the next group (if any).
- *
- * @param {jQuery} $row this row must be inside a group
- * @returns {integer|null}
+ * @private
+ * @param {jQuery} $row starting point
+ * @param {boolean} next whether the requested row should be the next or the previous one
+ * @return {jQuery|null}
*/
- _getNextGroupFirstRowIndex: function ($row) {
- var $nextBody = $row.closest('tbody').next();
- while ($nextBody.length && !$nextBody.find('.o_data_row').length) {
- $nextBody = $nextBody.next();
- }
- if ($nextBody.find('.o_data_row').length) {
- return $nextBody.find('.o_data_row:first').prop('rowIndex') - 1;
+ _getNearestEditableRow: function ($row, next) {
+ const direction = next ? 'next' : 'prev';
+ let $nearestRow;
+ if (this.editable) {
+ $nearestRow = $row[direction]();
+ if (!$nearestRow.hasClass('o_data_row')) {
+ var $nextBody = $row.closest('tbody')[direction]();
+ while ($nextBody.length && !$nextBody.find('.o_data_row').length) {
+ $nextBody = $nextBody[direction]();
+ }
+ $nearestRow = $nextBody.find(`.o_data_row:${next ? 'first' : 'last'}`);
+ }
+ } else {
+ // In readonly lists, look directly into selected records
+ const recordId = $row.data('id');
+ const rowSelectionIndex = this.selection.indexOf(recordId);
+ let nextRowIndex;
+ if (rowSelectionIndex < 0) {
+ nextRowIndex = next ? 0 : this.selection.length - 1;
+ } else {
+ nextRowIndex = rowSelectionIndex + (next ? 1 : -1);
+ }
+ // Index might be out of range, will then return an empty jQuery object
+ $nearestRow = this._getRow(this.selection[nextRowIndex]);
}
- return null;
+ return $nearestRow;
},
/**
* Returns the current number of columns. The editable renderer may add a
@@ -776,104 +813,111 @@ ListRenderer.include({
}
},
/**
- * Move the cursor on the end of the previous line (or of the last line if
- * we are on the first one).
+ * Returns whether a recordID is currently editable.
+ *
+ * @param {string} recordID
+ * @returns {boolean}
+ */
+ _isRecordEditable: function (recordID) {
+ return this.editable || (this.isMultiEditable && this.selection.includes(recordID));
+ },
+ /**
+ * Moves to the next row in the list
*
* @private
+ * @params {Object} [options] see @_moveToSideLine
*/
- _moveToPreviousLine: function () {
- var self = this;
- if (!this.allRecordsIds) {
- // compute the flat array of all records ids only once
- this.allRecordsIds = [];
- utils.traverse_records(this.state, function (data) {
- self.allRecordsIds.push(data.id);
- });
- }
- var curRecordId = this._getRecordID(this.currentRow);
- var curRecordIndex = this.allRecordsIds.indexOf(curRecordId);
- var prevRecordIndex = curRecordIndex === 0 ? this.allRecordsIds.length - 1 : curRecordIndex - 1;
- this.commitChanges(curRecordId).then(function () {
- var $prevRow = self._getRow(self.allRecordsIds[prevRecordIndex]);
- var prevRowIndex = $prevRow.prop('rowIndex') - 1;
- self._selectCell(prevRowIndex, self.columns.length - 1, {inc: -1});
- });
+ _moveToNextLine: function (options) {
+ this._moveToSideLine(true, options);
+ },
+ /**
+ * Moves to the previous row in the list
+ *
+ * @private
+ * @params {Object} [options] see @_moveToSideLine
+ */
+ _moveToPreviousLine: function (options) {
+ this._moveToSideLine(false, options);
},
/**
- * Move the cursor on the beginning of the next line, if possible.
- * If we are on the last line (of a group in the grouped case) and the list
+ * Moves the focus to the nearest editable row before or after the current one.
+ * If we arrive at the end of the list (or of a group in the grouped case) and the list
* is editable="bottom", we create a new record, otherwise, we move the
- * cursor to the first line (of the next group in the grouped case).
+ * cursor to the first row (of the next group in the grouped case).
*
* @private
+ * @param {number} next whether to move to the next or previous row
* @param {Object} [options]
* @param {boolean} [options.forceCreate=false] typically set to true when
* navigating with ENTER ; in this case, if the next row is the 'Add a
- * line' row, always create a new record (never skip it, like TAB does
+ * row' one, always create a new record (never skip it, like TAB does
* under some conditions)
*/
- _moveToNextLine: function (options) {
- var self = this;
+ _moveToSideLine: function (next, options) {
options = options || {};
- var recordID = this._getRecordID(this.currentRow);
- var record = this._getRecord(recordID);
-
- this.commitChanges(recordID).then(function () {
- var fieldNames = self.canBeSaved(recordID);
- if (fieldNames.length && (record.isDirty() || options.forceCreate)) {
- // the current row is invalid, we only leave it if it is not dirty
- // (we didn't make any change on this row, which is a new one) and
- // we are navigating with TAB (forceCreate=false)
- return;
+ const recordID = this._getRecordID(this.currentRow);
+ this.commitChanges(recordID).then(() => {
+ const record = this._getRecord(recordID);
+ const multiEdit = this.isInMultipleRecordEdition(recordID);
+ if (!multiEdit) {
+ const fieldNames = this.canBeSaved(recordID);
+ if (fieldNames.length && (record.isDirty() || options.forceCreate)) {
+ // the current row is invalid, we only leave it if it is not dirty
+ // (we didn't make any change on this row, which is a new one) and
+ // we are navigating with TAB (forceCreate=false)
+ return;
+ }
}
-
// compute the index of the next (record) row to select, if any
- var nextRowIndex = null;
- var groupId;
- if (!self.isGrouped) {
+ const side = next ? 'first' : 'last';
+ const borderRowIndex = this._getBorderRow(side).prop('rowIndex') - 1;
+ const cellIndex = next ? 0 : this.allFieldWidgets[recordID].length - 1;
+ const cellOptions = { inc: next ? 1 : -1, force: true };
+ const $currentRow = this._getRow(recordID);
+ const $nextRow = this._getNearestEditableRow($currentRow, next);
+ let nextRowIndex = null;
+ let groupId;
+
+ if (!this.isGrouped) {
// ungrouped case
- if (self.currentRow < self.state.data.length - 1) {
- nextRowIndex = self.currentRow + 1;
+ if ($nextRow.length) {
+ nextRowIndex = $nextRow.prop('rowIndex') - 1;
+ } else if (!this.editable) {
+ nextRowIndex = borderRowIndex;
} else if (!options.forceCreate && !record.isDirty()) {
- self.trigger_up('discard_changes', {
+ this.trigger_up('discard_changes', {
recordID: recordID,
- onSuccess: function () {
- self.trigger_up('activate_next_widget');
- },
+ onSuccess: this.trigger_up.bind(this, 'activate_next_widget', { side: side }),
});
return;
}
} else {
// grouped case
- var $currentRow = self._getRow(recordID);
- var $nextRow = $currentRow.next();
- if ($nextRow.hasClass('o_data_row')) {
- // the next row is a record row (in same group), select it
- nextRowIndex = self.currentRow + 1;
- } else if ($nextRow.hasClass('o_add_record_row') && self.editable === "bottom") {
+ var $directNextRow = $currentRow.next();
+ if (next && this.editable === "bottom" && $directNextRow.hasClass('o_add_record_row')) {
// the next row is the 'Add a line' row (i.e. the current one is the last record
// row of the group)
if (options.forceCreate || record.isDirty()) {
// if we modified the current record, add a row to create a new record
- groupId = $nextRow.data('group-id');
+ groupId = $directNextRow.data('group-id');
} else {
// if we didn't change anything to the current line (e.g. we pressed TAB on
// each cell without modifying/entering any data), we discard that line (if
// it was a new one) and move to the first record of the next group
- nextRowIndex = self._getNextGroupFirstRowIndex($currentRow);
- self.trigger_up('discard_changes', {
+ nextRowIndex = ($nextRow.prop('rowIndex') - 1) || null;
+ this.trigger_up('discard_changes', {
recordID: recordID,
- onSuccess: function () {
+ onSuccess: () => {
if (nextRowIndex !== null) {
if (!record.res_id) {
// the current record was a new one, so we decrement
// nextRowIndex as that row has been removed meanwhile
nextRowIndex--;
}
- self._selectCell(nextRowIndex, 0);
+ this._selectCell(nextRowIndex, cellIndex, cellOptions);
} else {
// we were in the last group, so go back to the top
- self._selectCell(self._getFirstDataRowIndex(), 0, {});
+ this._selectCell(borderRowIndex, cellIndex, cellOptions);
}
},
});
@@ -881,28 +925,26 @@ ListRenderer.include({
}
} else {
// there is no 'Add a line' row (i.e. the create feature is disabled), or the
- // list is editable="top", we focus the first record of the next group if any
- nextRowIndex = self._getNextGroupFirstRowIndex($currentRow);
- if (nextRowIndex === null) {
- // we were on the last group, so we go back to the top of the list
- nextRowIndex = self._getFirstDataRowIndex();
- }
+ // list is editable="top", we focus the first record of the next group if any,
+ // or we go back to the top of the list
+ nextRowIndex = $nextRow.length ?
+ ($nextRow.prop('rowIndex') - 1) :
+ borderRowIndex;
}
}
// if there is a (record) row to select, select it, otherwise, add a new record (in the
// correct group, if the view is grouped)
if (nextRowIndex !== null) {
- self._selectCell(nextRowIndex, 0);
- } else {
- self.unselectRow().then(function () {
- // if for some reason (e.g. create feature is disabled) we can't add a new
- // record, select the first record row
- self.trigger_up('add_record', {
- groupId: groupId,
- onFail: self._selectCell.bind(self, self._getFirstDataRowIndex(), 0, {}),
- });
- });
+ // cellOptions.force = true;
+ this._selectCell(nextRowIndex, cellIndex, cellOptions);
+ } else if (this.editable) {
+ // if for some reason (e.g. create feature is disabled) we can't add a new
+ // record, select the first record row
+ this.unselectRow().then(this.trigger_up.bind(this, 'add_record', {
+ groupId: groupId,
+ onFail: this._selectCell.bind(this, borderRowIndex, cellIndex, cellOptions),
+ }));
}
});
},
@@ -915,29 +957,27 @@ ListRenderer.include({
_processColumns: function () {
const oldColumns = this.columns;
this._super.apply(this, arguments);
- if (this.editable) {
- // check if stored widths still apply
- if (this.columnWidths && oldColumns && oldColumns.length === this.columns.length) {
- for (let i = 0; i < oldColumns.length; i++) {
- if (oldColumns[i] !== this.columns[i]) {
- this.columnWidths = false; // columns changed, so forget stored widths
- break;
- }
+ // check if stored widths still apply
+ if (this.columnWidths && oldColumns && oldColumns.length === this.columns.length) {
+ for (let i = 0; i < oldColumns.length; i++) {
+ if (oldColumns[i] !== this.columns[i]) {
+ this.columnWidths = false; // columns changed, so forget stored widths
+ break;
}
- } else {
- this.columnWidths = false; // columns changed, so forget stored widths
- }
- // if we don't have widths yet, computed them
- if (!this.columnWidths) {
- this.columns.forEach((column) => {
- const width = this._getColumnWidth(column);
- if (width.match(/[a-zA-Z]/)) { // absolute width with measure unit (e.g. 100px)
- column.attrs.absoluteWidth = width;
- } else { // relative width expressed as a weight (e.g. 1.5)
- column.attrs.relativeWidth = parseFloat(width, 10);
- }
- });
}
+ } else {
+ this.columnWidths = false; // columns changed, so forget stored widths
+ }
+ // if we don't have widths yet, computed them
+ if (!this.columnWidths) {
+ this.columns.forEach((column) => {
+ const width = this._getColumnWidth(column);
+ if (width.match(/[a-zA-Z]/)) { // absolute width with measure unit (e.g. 100px)
+ column.attrs.absoluteWidth = width;
+ } else { // relative width expressed as a weight (e.g. 1.5)
+ column.attrs.relativeWidth = parseFloat(width, 10);
+ }
+ });
}
},
/**
@@ -1006,6 +1046,17 @@ ListRenderer.include({
return $body;
},
/**
+ * @override
+ * @private
+ */
+ _renderFooter: function () {
+ const $footer = this._super.apply(this, arguments);
+ if (this.addTrashIcon) {
+ $footer.find('tr').append($('<td>'));
+ }
+ return $footer;
+ },
+ /**
* Override to optionally add a th in the header for the remove icon column.
*
* @override
@@ -1014,13 +1065,9 @@ ListRenderer.include({
_renderHeader: function () {
var $thead = this._super.apply(this, arguments);
- if (this.editable && !this.columnWidths) {
+ if (!this.columnWidths) {
if (!this._hasVisibleRecords(this.state)) {
- // we compute the sum of the weights for each columns, excluding
- // those with an absolute width.
- var totalWidth = this.columns.reduce(function (acc, column) {
- return acc + (column.attrs.relativeWidth || 0);
- }, 0);
+ var totalWidth = this._getColumnsTotalWidth($thead);
this.columns.forEach(function (column) {
let width;
if (column.attrs.absoluteWidth) {
@@ -1058,7 +1105,7 @@ ListRenderer.include({
*/
_renderHeaderCell: function () {
const $th = this._super.apply(this, arguments);
- if (this.editable && $th[0].innerHTML.length && this._hasVisibleRecords(this.state)) {
+ if ($th[0].innerHTML.length && this._hasVisibleRecords(this.state)) {
const resizeHandle = document.createElement('span');
resizeHandle.classList = 'o_resize';
resizeHandle.onclick = this._onClickResize.bind(this);
@@ -1133,21 +1180,12 @@ ListRenderer.include({
* @returns {Promise} this promise is resolved immediately
*/
_renderView: function () {
- var self = this;
this.currentRow = null;
- this.allRecordsIds = null;
- return this._super.apply(this, arguments).then(function () {
- var table = self.el.getElementsByTagName('table')[0];
- if (table) { // no table if no content helper displayed
- if (!self._hasVisibleRecords(self.state)) {
- table.classList.add('o_empty_list');
- }
- if (self.editable) {
- table.classList.add('o_editable_list');
- if (self.isInDOM) {
- self._freezeColumnWidths();
- }
- }
+ return this._super.apply(this, arguments).then(() => {
+ const table = this.el.getElementsByTagName('table')[0];
+ if (table) {
+ table.classList.toggle('o_empty_list', !this._hasVisibleRecords(this.state));
+ this._freezeColumnWidths();
}
});
},
@@ -1217,6 +1255,10 @@ ListRenderer.include({
if (rowIndex === this.currentRow) {
return Promise.resolve();
}
+ if (!this.columnWidths) {
+ // we don't want the column widths to change when selecting rows
+ this._storeColumnWidths();
+ }
this._freezeColumnWidths();
var recordId = this._getRecordID(rowIndex);
// To select a row, the currently selected one must be unselected first
@@ -1243,6 +1285,75 @@ ListRenderer.include({
});
});
},
+ /**
+ * Set a maximum width on the largest columns in the list in case the table
+ * is overflowing. The idea is to shrink largest columns first, but to
+ * ensure that they are still the largest at the end (maybe in equal measure
+ * with other columns).
+ *
+ * @private
+ * @returns {integer[]} width (in px) of each column s.t. the table doesn't
+ * overflow
+ */
+ _squeezeTable: function () {
+ const table = this.el.getElementsByTagName('table')[0];
+ const thead = table.getElementsByTagName('thead')[0];
+ const thElements = [...thead.getElementsByTagName('th')];
+ const columnWidths = thElements.map(th => th.offsetWidth);
+ const getWidth = th => columnWidths[thElements.indexOf(th)] || 0;
+ const getTotalWidth = () => thElements.reduce((tot, th, i) => tot + columnWidths[i], 0);
+ const shrinkColumns = (columns, width) => {
+ let thresholdReached = false;
+ columns.forEach(th => {
+ const index = thElements.indexOf(th);
+ let maxWidth = columnWidths[index] - Math.ceil(width / columns.length);
+ if (maxWidth < 92) { // prevent the columns from shrinking under 92px (~ date field)
+ maxWidth = 92;
+ thresholdReached = true;
+ }
+ th.style.maxWidth = `${maxWidth}px`;
+ columnWidths[index] = maxWidth;
+ });
+ return thresholdReached;
+ };
+ // Sort columns, largest first
+ const sortedThs = [...thead.getElementsByTagName('th')]
+ .sort((a, b) => getWidth(b) - getWidth(a));
+ const allowedWidth = table.parentNode.offsetWidth;
+
+ let totalWidth = getTotalWidth();
+ let stop = false;
+ let index = 0;
+ while (totalWidth > allowedWidth && !stop) {
+ // Find the largest columns
+ index++;
+ const largests = sortedThs.slice(0, index);
+ while (getWidth(largests[0]) === getWidth(sortedThs[index])) {
+ largests.push(sortedThs[index]);
+ index++;
+ }
+
+ // Compute the number of px to remove from the largest columns
+ const nextLargest = sortedThs[index]; // largest column when omitting those in largests
+ const totalToRemove = totalWidth - allowedWidth;
+ const canRemove = (getWidth(largests[0]) - getWidth(nextLargest)) * largests.length;
+
+ // Shrink the largests columns
+ stop = shrinkColumns(largests, Math.min(totalToRemove, canRemove));
+
+ totalWidth = getTotalWidth();
+ }
+
+ return columnWidths;
+ },
+ /**
+ * @private
+ */
+ _storeColumnWidths: function () {
+ this.columnWidths = this.$('thead th').toArray().map(function (th) {
+ return $(th).outerWidth();
+ });
+ },
//--------------------------------------------------------------------------
// Handlers
@@ -1302,12 +1413,12 @@ ListRenderer.include({
_onCellClick: function (event) {
// The special_click property explicitely allow events to bubble all
// the way up to bootstrap's level rather than being stopped earlier.
- if (!this.editable || $(event.target).prop('special_click')) {
- return;
- }
var $td = $(event.currentTarget);
var $tr = $td.parent();
var rowIndex = $tr.prop('rowIndex') - 1;
+ if (!this._isRecordEditable($tr.data('id')) || $(event.target).prop('special_click')) {
+ return;
+ }
var fieldIndex = Math.max($tr.find('.o_field_cell').index($td), 0);
this._selectCell(rowIndex, fieldIndex, {event: event});
},
@@ -1344,15 +1455,17 @@ ListRenderer.include({
* @override
*/
_onKeyDown: function (ev) {
- var $target = $(ev.currentTarget);
- var $tr = $target.closest('tr');
+ const $target = $(ev.currentTarget);
+ const $tr = $target.closest('tr');
+ const recordEditable = this._isRecordEditable($tr.data('id'));
- if (this.editable && ev.keyCode === $.ui.keyCode.ENTER && $tr.hasClass('o_selected_row')) {
+ if (recordEditable && ev.keyCode === $.ui.keyCode.ENTER && $tr.hasClass('o_selected_row')) {
// enter on a textarea for example, let it bubble
return;
}
- if (this.editable && ev.keyCode === $.ui.keyCode.ENTER && !$tr.hasClass('o_selected_row') && !$tr.hasClass('o_group_header')) {
+ if (recordEditable && ev.keyCode === $.ui.keyCode.ENTER &&
+ !$tr.hasClass('o_selected_row') && !$tr.hasClass('o_group_header')) {
ev.stopPropagation();
ev.preventDefault();
if ($target.closest('td').hasClass('o_group_field_row_add')) {
@@ -1417,7 +1530,13 @@ ListRenderer.include({
}
break;
case 'next_line':
- this._moveToNextLine({forceCreate: true});
+ // If the list is readonly and the current is the only record editable, we unselect the line
+ if (!this.editable && this.selection.length === 1 &&
+ this._getRecordID(this.currentRow) === ev.target.dataPointID) {
+ this.unselectRow();
+ } else {
+ this._moveToNextLine({ forceCreate: true });
+ }
break;
case 'cancel':
// stop the original event (typically an ESCAPE keydown), to
@@ -1479,9 +1598,14 @@ ListRenderer.include({
* @override
* @private
*/
- _onRowClicked: function () {
- if (!this.editable) {
- this._super.apply(this, arguments);
+ _onRowClicked: function (ev) {
+ if (!this._isRecordEditable(ev.currentTarget.dataset.id)) {
+ // If there is an edited record, tries to save it and do not open the clicked record
+ if (this.getEditableRecordID()) {
+ this.unselectRow();
+ } else {
+ this._super.apply(this, arguments);
+ }
}
},
/**
@@ -1513,8 +1637,6 @@ ListRenderer.include({
const table = this.el.getElementsByTagName('table')[0];
const th = ev.target.closest('th');
- // Freeze the whole table width
- this._freezeColumnWidths();
table.style.width = `${table.offsetWidth}px`;
const thPosition = [...th.parentNode.children].indexOf(th);
const resizingColumnElements = [...table.getElementsByTagName('tr')]
@@ -1607,6 +1729,11 @@ ListRenderer.include({
* @param {MouseEvent} event
*/
_onWindowClicked: function (event) {
+ // ignore clicks on readonly lists with no selected rows
+ if (!this.isEditable()) {
+ return;
+ }
+
// ignore clicks if this renderer is not in the dom.
if (!document.contains(this.el)) {
return;
diff --git a/addons/web/static/src/js/views/list/list_model.js b/addons/web/static/src/js/views/list/list_model.js
index 65526346c8e..9ba0b473a5a 100644
--- a/addons/web/static/src/js/views/list/list_model.js
+++ b/addons/web/static/src/js/views/list/list_model.js
@@ -37,15 +37,16 @@ odoo.define('web.ListModel', function (require) {
* For a list of records, performs a write with all changes and fetches
* all data.
*
+ * @param {string} listDatapointId id of the parent list
* @param {string} referenceRecordId the record datapoint used to
* generate the changes to apply to recordIds
* @param {string[]} recordIds a list of record datapoint ids
* @param {string} fieldName the field to write
*/
- saveRecords: function (referenceRecordId, recordIds, fieldName) {
+ saveRecords: function (listDatapointId, referenceRecordId, recordIds, fieldName) {
var self = this;
var referenceRecord = this.localData[referenceRecordId];
- var list = this.localData[referenceRecord.parentID];
+ var list = this.localData[listDatapointId];
// generate all record values to ensure that we'll write something
// (e.g. 2 records selected, edit a many2one in the first one, but
// reset same value, we still want to save this value on the other
diff --git a/addons/web/static/src/js/views/list/list_renderer.js b/addons/web/static/src/js/views/list/list_renderer.js
index 5daa33125a7..53a60d011e6 100644
--- a/addons/web/static/src/js/views/list/list_renderer.js
+++ b/addons/web/static/src/js/views/list/list_renderer.js
@@ -39,10 +39,10 @@ var ListRenderer = BasicRenderer.extend({
"click .o_optional_columns_dropdown .dropdown-item": "_onToggleOptionalColumn",
"click .o_optional_columns_dropdown_toggle": "_onToggleOptionalColumnDropdown",
'click tbody tr': '_onRowClicked',
- 'click tbody .o_list_record_selector': '_onSelectRecord',
+ 'change tbody .o_list_record_selector': '_onSelectRecord',
'click thead th.o_column_sortable': '_onSortColumn',
'click .o_group_header': '_onToggleGroup',
- 'click thead .o_list_record_selector input': '_onToggleSelection',
+ 'change thead .o_list_record_selector input': '_onToggleSelection',
'keypress thead tr td': '_onKeyPress',
'keydown td': '_onKeyDown',
'keydown th': '_onKeyDown',
@@ -287,7 +287,14 @@ var ListRenderer = BasicRenderer.extend({
if (c.attrs.name in columnInvisibleFields) {
reject = columnInvisibleFields[c.attrs.name];
}
-
+ if (c.attrs.class) {
+ if (c.attrs.class.match(/\boe_edit_only\b/)) {
+ c.attrs.editOnly = true;
+ }
+ if (c.attrs.class.match(/\boe_read_only\b/)) {
+ c.attrs.readOnly = true;
+ }
+ }
if (!reject && c.attrs.widget === 'handle') {
self.handleField = c.attrs.name;
if (self.isGrouped) {
@@ -331,6 +338,12 @@ var ListRenderer = BasicRenderer.extend({
if (config.isDebug()) {
$cell.addClass(column.attrs.name);
}
+ if (column.attrs.editOnly) {
+ $cell.addClass('oe_edit_only');
+ }
+ if (column.attrs.readOnly) {
+ $cell.addClass('oe_read_only');
+ }
if (column.attrs.name in aggregateValues) {
var field = self.state.fields[column.attrs.name];
var value = aggregateValues[column.attrs.name].value;
@@ -394,6 +407,12 @@ var ListRenderer = BasicRenderer.extend({
tdClassName += (' o_' + node.attrs.widget + '_cell');
}
}
+ if (node.attrs.editOnly) {
+ tdClassName += ' oe_edit_only';
+ }
+ if (node.attrs.readOnly) {
+ tdClassName += ' oe_read_only';
+ }
var $td = $('<td>', { class: tdClassName, tabindex: -1 });
// We register modifiers on the <td> element so that it gets the correct
@@ -748,13 +767,11 @@ var ListRenderer = BasicRenderer.extend({
if (name) {
$th.attr('data-name', name);
}
- if (node.attrs.class) {
- if (node.attrs.class.indexOf('oe_edit_only') !== -1) {
- $th.addClass('oe_edit_only');
- }
- if (node.attrs.class.indexOf('oe_read_only') !== -1) {
- $th.addClass('oe_read_only');
- }
+ if (node.attrs.editOnly) {
+ $th.addClass('oe_edit_only');
+ }
+ if (node.attrs.readOnly) {
+ $th.addClass('oe_read_only');
}
if (!field) {
return $th;
@@ -1179,7 +1196,7 @@ var ListRenderer = BasicRenderer.extend({
_onRowClicked: function (ev) {
// The special_click property explicitely allow events to bubble all
// the way up to bootstrap's level rather than being stopped earlier.
- if (!$(ev.target).prop('special_click')) {
+ if (!ev.target.closest('.o_list_record_selector') && !$(ev.target).prop('special_click')) {
var id = $(ev.currentTarget).data('id');
if (id) {
this.trigger_up('open_record', { id: id, target: ev.target });
diff --git a/addons/web/static/src/js/views/list/list_view.js b/addons/web/static/src/js/views/list/list_view.js
index baba4d4a35f..bb6dfed8116 100644
--- a/addons/web/static/src/js/views/list/list_view.js
+++ b/addons/web/static/src/js/views/list/list_view.js
@@ -41,7 +41,6 @@ var ListView = BasicView.extend({
this._super.apply(this, arguments);
var selectedRecords = []; // there is no selected records by default
- var mode = this.arch.attrs.editable && !params.readonly ? "edit" : "readonly";
var pyevalContext = py.dict.fromJSON(_.pick(params.context, function(value, key, object) {return !_.isUndefined(value)}) || {});
var expandGroups = !!JSON.parse(pyUtils.py_eval(this.arch.attrs.expand || "0", {'context': pyevalContext}));
@@ -52,23 +51,27 @@ var ListView = BasicView.extend({
}
});
- this.controllerParams.editable = (!this.arch.attrs.edit || !!JSON.parse(this.arch.attrs.edit)) ?
- this.arch.attrs.editable : false;
+ let editable = false;
+ if ((!this.arch.attrs.edit || !!JSON.parse(this.arch.attrs.edit)) && !params.readonly) {
+ editable = this.arch.attrs.editable;
+ }
+
+ this.controllerParams.activeActions.export_xlsx = this.arch.attrs.export_xlsx ? !!JSON.parse(this.arch.attrs.export_xlsx): true;
+ this.controllerParams.editable = editable;
this.controllerParams.hasSidebar = params.hasSidebar;
this.controllerParams.toolbarActions = viewInfo.toolbar;
- this.controllerParams.mode = mode;
+ this.controllerParams.mode = editable ? 'edit' : 'readonly';
this.controllerParams.selectedRecords = selectedRecords;
this.rendererParams.arch = this.arch;
this.rendererParams.groupbys = this.groupbys;
this.rendererParams.hasSelectors =
'hasSelectors' in params ? params.hasSelectors : true;
- this.rendererParams.editable =
- (!this.arch.attrs.edit || !!JSON.parse(this.arch.attrs.edit)) && !params.readonly ?
- this.arch.attrs.editable : false;
+ this.rendererParams.editable = editable;
this.rendererParams.selectedRecords = selectedRecords;
this.rendererParams.addCreateLine = false;
- this.rendererParams.addCreateLineInGroups = this.rendererParams.editable && this.controllerParams.activeActions.create;
+ this.rendererParams.addCreateLineInGroups = editable && this.controllerParams.activeActions.create;
+ this.rendererParams.isMultiEditable = this.arch.attrs.multi_edit && !!JSON.parse(this.arch.attrs.multi_edit);
this.modelParams.groupbys = this.groupbys;
diff --git a/addons/web/static/src/js/widgets/data_export.js b/addons/web/static/src/js/widgets/data_export.js
index 070b1927c5f..97ec75e6b47 100644
--- a/addons/web/static/src/js/widgets/data_export.js
+++ b/addons/web/static/src/js/widgets/data_export.js
@@ -34,11 +34,11 @@ var DataExport = Dialog.extend({
* @param {Object} record
* @param {string[]} defaultExportFields
*/
- init: function (parent, record, defaultExportFields) {
+ init: function (parent, record, defaultExportFields, groupedBy, activeDomain, idsToExport) {
var options = {
title: _t("Export Data"),
buttons: [
- {text: _t("Export"), click: this._exportData, classes: 'btn-primary'},
+ {text: _t("Export"), click: this._onExportData, classes: 'btn-primary'},
{text: _t("Close"), close: true},
],
};
@@ -46,9 +46,13 @@ var DataExport = Dialog.extend({
this.records = {};
this.record = record;
this.defaultExportFields = defaultExportFields;
+ this.groupby = groupedBy;
this.exports = new data.DataSetSearch(this, 'ir.exports', this.record.getContext());
this.rowIndex = 0;
this.rowIndexLevel = 0;
+ this.isCompatibleMode = false;
+ this.domain = activeDomain || this.record.domain;
+ this.idsToExport = activeDomain ? false: idsToExport;
},
/**
* @override
@@ -73,16 +77,6 @@ var DataExport = Dialog.extend({
});
}));
- proms.push(this.getParent().getActiveDomain().then(function (domain) {
- if (domain === undefined) {
- self.idsToExport = self.getParent().getSelectedIds();
- self.domain = self.record.domain;
- } else {
- self.idsToExport = false;
- self.domain = domain;
- }
- }));
-
proms.push(this._showExportsList());
// Bind sortable events after Dialog is open
@@ -117,6 +111,17 @@ var DataExport = Dialog.extend({
}
},
+ /**
+ * Export all data with default values (fields, domain)
+ */
+ export() {
+ let exportedFields = this.defaultExportFields.map(field => ({
+ name: field,
+ label: this.record.fields[field].string,
+ }));
+ this._exportData(exportedFields, 'xlsx', false);
+ },
+
//--------------------------------------------------------------------------
// Private
//--------------------------------------------------------------------------
@@ -146,13 +151,7 @@ var DataExport = Dialog.extend({
*
* @private
*/
- _exportData: function () {
- var exportedFields = this.$('.o_export_field').map(function () {
- return {
- name: $(this).data('field_id'),
- label: this.textContent
- };
- }).get();
+ _exportData(exportedFields, exportFormat, idsToExport) {
if (_.isEmpty(exportedFields)) {
Dialog.alert(this, _t("Please select fields to export..."));
@@ -162,8 +161,6 @@ var DataExport = Dialog.extend({
exportedFields.unshift({ name: 'id', label: _t('External ID') });
}
- var exportFormat = this.$exportFormatInputs.filter(':checked').val();
-
framework.blockUI();
this.getSession().get_file({
url: '/web/export/' + exportFormat,
@@ -171,8 +168,9 @@ var DataExport = Dialog.extend({
data: JSON.stringify({
model: this.record.model,
fields: exportedFields,
- ids: this.idsToExport,
+ ids: idsToExport,
domain: this.domain,
+ groupby: this.groupby,
context: pyUtils.eval('contexts', [this.record.getContext()]),
import_compat: this.isCompatibleMode,
})
@@ -546,6 +544,20 @@ var DataExport = Dialog.extend({
}
},
/**
+ * Submit the user data and export the file
+ *
+ * @private
+ */
+ _onExportData() {
+ let exportedFields = this.$('.o_export_field').map((i, field) => ({
+ name: $(field).data('field_id'),
+ label: field.textContent,
+ }
+ )).get();
+ let exportFormat = this.$exportFormatInputs.filter(':checked').val();
+ this._exportData(exportedFields, exportFormat, this.idsToExport);
+ },
+ /**
* Add a field to export field list on double click
*
* @private
diff --git a/addons/web/static/src/js/widgets/date_picker.js b/addons/web/static/src/js/widgets/date_picker.js
index 3f528fe7c37..95908433fec 100644
--- a/addons/web/static/src/js/widgets/date_picker.js
+++ b/addons/web/static/src/js/widgets/date_picker.js
@@ -42,7 +42,7 @@ var DateWidget = Widget.extend({
next: 'fa fa-chevron-right',
today: 'fa fa-calendar-check-o',
clear: 'fa fa-delete',
- close: 'fa fa-times'
+ close: 'fa fa-check primary',
},
calendarWeeks: true,
buttons: {
@@ -91,6 +91,13 @@ var DateWidget = Widget.extend({
* set datetime value
*/
changeDatetime: function () {
+ if (this.__libInput > 0) {
+ if (this.options.warn_future) {
+ this._warnFuture(this.getValue());
+ }
+ this.trigger("datetime_changed");
+ return;
+ }
var oldValue = this.getValue();
if (this.isValid()) {
this._setValueFromUi();
@@ -253,6 +260,7 @@ var DateWidget = Widget.extend({
*/
_onDateTimePickerHide: function () {
this.__isOpen = false;
+ this.changeDatetime();
if (this._onScroll) {
window.removeEventListener('scroll', this._onScroll, true);
}
diff --git a/addons/web/static/src/js/widgets/translation_dialog.js b/addons/web/static/src/js/widgets/translation_dialog.js
index 39d841a48d0..426ef68cb35 100644
--- a/addons/web/static/src/js/widgets/translation_dialog.js
+++ b/addons/web/static/src/js/widgets/translation_dialog.js
@@ -23,6 +23,7 @@ odoo.define('web.TranslationDialog', function (require) {
* @param {string} [options.dataPointID] the data point id of the record for which we do the translations
* @param {boolean} [options.isComingFromTranslationAlert] the initiator of the dialog, might be a link on a field or the translation alert on top of the form
* @param {boolean} [options.isText] is the field a text field (multiline) or char (single line)
+ * @param {boolean} [options.showSrc] is the source of the translation should be rendered (for partial translations, i.e. XML content)
*
*/
init: function (parent, options) {
@@ -37,6 +38,7 @@ odoo.define('web.TranslationDialog', function (require) {
this.isComingFromTranslationAlert = options.isComingFromTranslationAlert;
this.currentInterfaceLanguage = session.user_context.lang;
this.isText = options.isText;
+ this.showSrc = options.showSrc;
this._super(parent, _.extend({
size: 'large',
@@ -66,15 +68,18 @@ odoo.define('web.TranslationDialog', function (require) {
id: term.id,
lang: term.lang,
langName: relatedLanguage[1],
+ source: term.src,
// we set the translation value coming from the database, except for the language
// the user is currently utilizing. Then we set the translation value coming
// from the value of the field in the form
value: (term.lang === this.currentInterfaceLanguage &&
+ !this.showSrc &&
!this.isComingFromTranslationAlert) ?
this.userLanguageValue : term.value || ''
};
});
- this.data.sort((left, right) => left.langName < right.langName ? -1 : 1);
+ this.data.sort((left, right) =>
+ (left.langName < right.langName || (left.langName === right.langName && left.source < right.source)) ? -1 : 1);
});
},
@@ -89,7 +94,7 @@ odoo.define('web.TranslationDialog', function (require) {
return this._rpc({
model: 'ir.translation',
method: 'search_read',
- fields: ['lang', 'value'],
+ fields: ['lang', 'src', 'value'],
domain: this.domain,
});
},
@@ -132,10 +137,12 @@ odoo.define('web.TranslationDialog', function (require) {
if (initialValue.value !== t.value) {
updatedTerm[t.dataset.id] = t.value;
- if (initialValue.lang === this.currentInterfaceLanguage) {
+ if (initialValue.lang === this.currentInterfaceLanguage && !this.showSrc) {
// when the user has changed the term for the language he is
// using in the interface, this change should be reflected
// in the form view
+ // partial translations being handled server side are
+ // also ignored
var changes = {};
changes[this.fieldName] = updatedTerm[initialValue.id];
updateFormViewField = {
diff --git a/addons/web/static/src/scss/bootstrap_overridden.scss b/addons/web/static/src/scss/bootstrap_overridden.scss
index dc1c2bab30c..2bfbc0ea266 100644
--- a/addons/web/static/src/scss/bootstrap_overridden.scss
+++ b/addons/web/static/src/scss/bootstrap_overridden.scss
@@ -61,7 +61,7 @@ $component-active-bg: $gray-200 !default;
//
// Font, line-height, and color for body text, headings, and more.
-$font-family-sans-serif: "Noto", "Lucida Grande", Helvetica, Verdana, Arial, sans-serif !default;
+$font-family-sans-serif: o-add-unicode-support-font(("Lucida Grande", Helvetica, Verdana, Arial, sans-serif), 1) !default;
$font-size-base: $o-font-size-base !default;
$line-height-base: $o-line-height-base !default;
diff --git a/addons/web/static/src/scss/bootstrap_overridden_report.scss b/addons/web/static/src/scss/bootstrap_overridden_report.scss
index a6e1cd23b32..33af8de1637 100644
--- a/addons/web/static/src/scss/bootstrap_overridden_report.scss
+++ b/addons/web/static/src/scss/bootstrap_overridden_report.scss
@@ -1,2 +1,2 @@
-// remove Noto Color Emoji
-$font-family-sans-serif: "Noto", "Lucida Grande", Helvetica, Verdana, Arial, sans-serif;
+// remove Emoji fonts
+$font-family-sans-serif: o-add-unicode-support-font(("Lucida Grande", Helvetica, Verdana, Arial, sans-serif), 1);
diff --git a/addons/web/static/src/scss/datepicker.scss b/addons/web/static/src/scss/datepicker.scss
index 7232b8c97a8..efc09b2d790 100644
--- a/addons/web/static/src/scss/datepicker.scss
+++ b/addons/web/static/src/scss/datepicker.scss
@@ -84,6 +84,20 @@ div.dropdown-menu.bootstrap-datetimepicker-widget{
}
}
+.picker-switch {
+ span.fa {
+ margin: 0;
+ @include transition($btn-transition);
+ &.primary {
+ background-color: $o-brand-primary;
+ color: white;
+ &:hover {
+ background-color: darken($o-brand-primary, 10%);
+ }
+ }
+ }
+}
+
// This is rtl language specific fix
// it will fix the user agent stylesheet padding
// and transform the prev and next icons
diff --git a/addons/web/static/src/scss/fonts.scss b/addons/web/static/src/scss/fonts.scss
index d1387316e68..26996d89c4c 100644
--- a/addons/web/static/src/scss/fonts.scss
+++ b/addons/web/static/src/scss/fonts.scss
@@ -6,7 +6,7 @@ $lato-font-path: '../fonts/lato';
@mixin lato-font($type, $weight, $style) {
// Cyrillic: U+0400-04FF, U+0500-052F
@font-face {
- font-family: 'Noto';
+ font-family: 'Odoo Unicode Support Noto';
src: url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.woff2') format('woff2'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.woff') format('woff'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSans-#{$type}.ttf') format('truetype');
@@ -16,7 +16,7 @@ $lato-font-path: '../fonts/lato';
}
// Hebrew: U+0590-05FF, U+FB1D-FB4F
@font-face {
- font-family: 'Noto';
+ font-family: 'Odoo Unicode Support Noto';
src: url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.woff2') format('woff2'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.woff') format('woff'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSansHebrew-#{$type}.ttf') format('truetype');
@@ -26,7 +26,7 @@ $lato-font-path: '../fonts/lato';
}
// Arabic: U+0600-06FF, U+0750-077F
@font-face {
- font-family: 'Noto';
+ font-family: 'Odoo Unicode Support Noto';
src: url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.woff2') format('woff2'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.woff') format('woff'),
url('https://fonts.odoocdn.com/fonts/noto/NotoSansArabic-#{$type}.ttf') format('truetype');
@@ -34,6 +34,7 @@ $lato-font-path: '../fonts/lato';
font-style: $style;
unicode-range: U+0600-06FF, U+0750-077F, U+08A0-08FF;
}
+
@font-face {
font-family: 'Lato';
src: url('#{$lato-font-path}/Lato-#{$type}-webfont.eot');
@@ -44,7 +45,6 @@ $lato-font-path: '../fonts/lato';
font-weight: $weight;
font-style: $style;
}
-
@font-face {
font-family: 'Lato-#{$type}';
src: url('#{$lato-font-path}/Lato-#{$type}-webfont.eot');
diff --git a/addons/web/static/src/scss/kanban_view.scss b/addons/web/static/src/scss/kanban_view.scss
index a46d4632c24..03a3dbb26e3 100644
--- a/addons/web/static/src/scss/kanban_view.scss
+++ b/addons/web/static/src/scss/kanban_view.scss
@@ -6,7 +6,6 @@
@include media-breakpoint-down(sm) {
padding: 0px!important;
- overflow-x: auto;
}
.o_kanban_record, .o_kanban_quick_create {
diff --git a/addons/web/static/src/scss/kanban_view_mobile.scss b/addons/web/static/src/scss/kanban_view_mobile.scss
index e464fd88b8a..ccb6bc82a98 100644
--- a/addons/web/static/src/scss/kanban_view_mobile.scss
+++ b/addons/web/static/src/scss/kanban_view_mobile.scss
@@ -32,7 +32,6 @@
// [class] to get same specificity as elsewhere (kanban_view.less)
&[class] .o_kanban_group:not(.o_column_folded) {
@include o-position-absolute($top: $o-kanban-mobile-tabs-height, $left: 0, $bottom: 0);
- overflow-x: scroll;
width: 100%;
padding: 0;
margin-left: 0; // override the margin-left: -1px of the desktop mode
diff --git a/addons/web/static/src/scss/list_view.scss b/addons/web/static/src/scss/list_view.scss
index 0e62f071d42..c9562df798b 100644
--- a/addons/web/static/src/scss/list_view.scss
+++ b/addons/web/static/src/scss/list_view.scss
@@ -34,13 +34,13 @@
&.o_list_number {
text-align: right;
}
- &.o_list_char,
- &.o_list_text,
- &.o_list_many2one {
- white-space: pre-wrap;
- }
&.o_list_text {
word-break: break-word;
+ white-space: pre-wrap;
+ }
+ &.o_list_char.o_color_cell .o_field_color {
+ width: 17px;
+ height: 17px;
}
}
@@ -52,6 +52,9 @@
border-top: 2px solid #cacaca;
border-bottom: 1px solid #cacaca;
+ > tr > td {
+ @include o-text-overflow(table-cell);
+ }
.o_list_number {
text-align: right;
}
@@ -177,101 +180,103 @@
display: table-cell!important;
}
- //--------------------------------------------------------------------------
- // Edition
- //--------------------------------------------------------------------------
+ &.o_resizing tr > :not(.o_column_resizing) {
+ opacity: 0.5;
+ }
- &.o_editable_list {
- &.o_resizing tr > :not(.o_column_resizing) {
- opacity: 0.5;
- }
+ &.o_empty_list {
+ table-layout: fixed;
+ }
- &.o_empty_list {
- table-layout: fixed;
- }
+ th {
+ position: relative;
+ }
- th {
- position: relative;
- }
+ span.o_resize {
+ bottom: 0;
+ cursor: col-resize;
+ position: absolute;
+ right: 0;
+ top: 0;
+ width: 10px;
+ z-index: 1; // must be over the sort caret (::after pseudo-element)
+ }
- span.o_resize {
- bottom: 0;
- cursor: col-resize;
- position: absolute;
- right: 0;
- top: 0;
- width: 10px;
- z-index: 1; // must be over the sort caret (::after pseudo-element)
- }
+ .o_list_record_remove_header {
+ width: 32px;
+ }
- .o_list_record_remove_header {
- width: 32px;
- }
- &>tbody>tr>td.o_list_char,
- &>tbody>tr>td.o_list_many2one {
- white-space: nowrap;
- }
- // checkboxes in editable lists should be clickable and activate the row
- .o_data_row:not(.o_selected_row) .o_data_cell {
+ // checkboxes in editable lists should be clickable and activate the row
+ .o_data_row:not(.o_selected_row) .o_data_cell {
&.o_toggle_button_cell:not(.o_readonly_modifier) button, // registry: toggle_button
&.o_boolean_favorite_cell:not(.o_readonly_modifier) .o_favorite, // registry: boolean_favorite
- .custom-checkbox:not(.o_readonly_modifier) {
- pointer-events: none;
+ .custom-checkbox:not(.o_readonly_modifier) {
+ pointer-events: none;
+ }
+ }
+
+ .o_data_row:not(.o_selected_row) {
+ .o_list_many2one,
+ .o_list_char,
+ .o_list_number {
+ white-space: nowrap;
+ .o_field_widget:not(.o_row_handle) {
+ display: inline;
}
}
+ }
- .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) {
- position: relative; // for o_field_translate
- background-color: white;
- .o_input {
- border: none;
+ .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) {
+ position: relative; // for o_field_translate
+ background-color: white;
+ .o_input {
+ border: none;
+ padding: 0;
+ }
+ > .o_field_text {
+ vertical-align: top;
+ }
+ > .o_field_widget {
+ width: 100%;
+ > .o_external_button {
padding: 0;
+ border: none;
+ background-color: inherit;
+ margin-left: 5px;
+ font-size: 12px;
}
- > .o_field_text {
- vertical-align: top;
- }
- > .o_field_widget {
- width: 100%;
- > .o_external_button {
- padding: 0;
- border: none;
- background-color: inherit;
- margin-left: 5px;
- font-size: 12px;
- }
- }
- > .o_field_monetary input {
- width: 0; // override width: 100px and let flex makes this input grow
- margin: 0 4px;
- }
- > .o_field_many2manytags > .o_field_many2one {
- // reduce basis to prevent many2one input from going to the next line to often
- flex-basis: 40px;
- }
- .o_input_dropdown, .o_datepicker {
- > .o_input {
- padding-right: 15px; // to prevent caret overlapping
- }
- > .o_dropdown_button, .o_datepicker_button {
- margin-right: 5px;
- @include o-position-absolute(0, 0);
- }
+ }
+ > .o_field_monetary input {
+ width: 0; // override width: 100px and let flex makes this input grow
+ margin: 0 4px;
+ }
+ > .o_field_many2manytags > .o_field_many2one {
+ // reduce basis to prevent many2one input from going to the next line to often
+ flex-basis: 40px;
+ }
+ .o_input_dropdown, .o_datepicker {
+ > .o_input {
+ padding-right: 15px; // to prevent caret overlapping
}
- > input.o_field_translate, textarea.o_field_translate {
- padding-right: 25px;
- + span.o_field_translate {
- margin-left: -35px;
- padding: 0px 1px;
- text-align: right;
- width: 35px;
- vertical-align: top;
- font-size: 12px;
- }
+ > .o_dropdown_button, .o_datepicker_button {
+ margin-right: 5px;
+ @include o-position-absolute(0, 0);
}
- > .o_row_handle {
- visibility: hidden; // hide sequence when editing
+ }
+ > input.o_field_translate, textarea.o_field_translate {
+ padding-right: 25px;
+ + span.o_field_translate {
+ margin-left: -35px;
+ padding: 0px 1px;
+ text-align: right;
+ width: 35px;
+ vertical-align: top;
+ font-size: 12px;
}
}
+ > .o_row_handle {
+ visibility: hidden; // hide sequence when editing
+ }
}
.o_field_x2many_list_row_add, .o_group_field_row_add {
@@ -314,6 +319,11 @@
}
}
+.o_view_controller > .o_content > .o_list_view > .table-responsive {
+ // in main list views, let .o_content scroll
+ overflow: visible;
+}
+
// Buttons in ControlPanel
.o_list_buttons {
.o_list_button_save, .o_list_button_discard {
diff --git a/addons/web/static/src/scss/list_view_extra.scss b/addons/web/static/src/scss/list_view_extra.scss
index 9a16fb69347..ef51cfd65e0 100644
--- a/addons/web/static/src/scss/list_view_extra.scss
+++ b/addons/web/static/src/scss/list_view_extra.scss
@@ -12,7 +12,7 @@
}
}
- .o_list_table.o_editable_list .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier) {
+ .o_list_table .o_data_row.o_selected_row > .o_data_cell:not(.o_readonly_modifier):not(.o_invisible_modifier) {
padding: .15rem;
.o_input {
border: none;
@@ -32,5 +32,11 @@
&.o_invalid_cell .o_input {
box-shadow: 0 0 0 1px theme-color('danger');
}
+ &.o_list_button {
+ padding: .25rem;
+ }
+ &.o_color_cell > .o_field_widget {
+ padding: .15rem;
+ }
}
}
diff --git a/addons/web/static/src/scss/modal.scss b/addons/web/static/src/scss/modal.scss
index e7243042d35..3463d9e20ac 100644
--- a/addons/web/static/src/scss/modal.scss
+++ b/addons/web/static/src/scss/modal.scss
@@ -27,6 +27,17 @@
.o_view_nocontent {
position: unset;
}
+
+ .o_modal_changes td {
+ &:first-child {
+ padding-right: 10px;
+ vertical-align: top;
+ white-space: nowrap;
+ }
+ &:not(:first-child) {
+ width: 100%;
+ }
+ }
}
.modal-footer {
diff --git a/addons/web/static/src/scss/search_panel.scss b/addons/web/static/src/scss/search_panel.scss
index 0c7b2266a25..0f45a14ac5a 100644
--- a/addons/web/static/src/scss/search_panel.scss
+++ b/addons/web/static/src/scss/search_panel.scss
@@ -14,7 +14,7 @@ $o-searchpanel-filter-default-color: #D59244;
.o_renderer_with_searchpanel {
flex: 1 1 100%;
overflow: auto; // make the renderer and search panel scroll individually
- max-height: 100%;
+ height: 100%;
}
.o_search_panel {
flex: 0 0 220px;
diff --git a/addons/web/static/src/scss/ui.scss b/addons/web/static/src/scss/ui.scss
index 5a46c9c01a8..3a2551b2f96 100644
--- a/addons/web/static/src/scss/ui.scss
+++ b/addons/web/static/src/scss/ui.scss
@@ -8,6 +8,7 @@
.ui-autocomplete {
z-index: $zindex-modal + 1;
+ max-width: 600px;
}
[aria-hidden="true"], [aria-hidden="1"] {
diff --git a/addons/web/static/src/scss/utils.scss b/addons/web/static/src/scss/utils.scss
index 9c3187d01bc..77d9749111f 100644
--- a/addons/web/static/src/scss/utils.scss
+++ b/addons/web/static/src/scss/utils.scss
@@ -173,6 +173,29 @@
}
}
+// Odoo defines a limited Noto font-family for a small variety of unicode
+// characters that are not necessary defined in the user system or even defined
+// but not properly readable. This function allows to add this font family in a
+// given font list.
+//
+// @param {list} $font - a list of font names ending with the generic one.
+// @param {integer} [$index] - the position where to add the support font, if
+// not given, it will be placed before the generic one.
+@function o-add-unicode-support-font($font, $index: false) {
+ @if $index == false {
+ $index: length($font);
+ }
+
+ $-with-support-font: ();
+ @for $i from 1 through length($font) {
+ @if $i == $index {
+ $-with-support-font: append($-with-support-font, 'Odoo Unicode Support Noto', $separator: comma);
+ }
+ $-with-support-font: append($-with-support-font, nth($font, $i), $separator: comma);
+ }
+
+ @return $-with-support-font;
+}
// Mixin which allows to extend the BS4 bg-variant mixin
@mixin o-bg-color-extension($color, $text-color, $with-muted) {}
diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml
index f52818d5ed6..b76e86c036d 100644
--- a/addons/web/static/src/xml/base.xml
+++ b/addons/web/static/src/xml/base.xml
@@ -275,12 +275,40 @@
Create
</button>
</t>
- <t t-if="widget.is_action_enabled('download')">
- <button type="button" class="btn btn-secondary fa fa-download o_list_download" title="Download xls" aria-label="Download xls"/>
+ <t t-if="widget.is_action_enabled('export_xlsx')">
+ <button type="button" class="btn btn-secondary fa fa-download o_list_export_xlsx" title="Export All"/>
</t>
</div>
</t>
+<t t-name="ListView.confirmModal">
+ <main role="alert">
+ <p>
+ <t t-if="changes.nbRecords != changes.nbValidRecords">
+ Among the <t t-raw="changes.nbRecords"/> selected records,
+ <t t-raw="changes.nbValidRecords"/> are valid for this update.<br/>
+ </t>
+ Are you sure you want to perform the following update on those <t t-raw="changes.nbValidRecords"/> records ?
+ </p>
+ <div class="table-responsive">
+ <table class="o_modal_changes">
+ <tbody>
+ <tr>
+ <td>Field:</td>
+ <td><t t-raw="changes.fieldLabel"/></td>
+ </tr>
+ <tr>
+ <td>Update to:</td>
+ <td>
+ <div class="o_changes_widget"/>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </main>
+</t>
+
<t t-name="FormView.buttons">
<div class="o_form_buttons_view" role="toolbar" aria-label="Main actions">
<button t-if="widget.is_action_enabled('edit')" type="button"
@@ -1032,8 +1060,8 @@
<t t-if="widget.items.length !== 0">
<t t-set="group" t-value="0"/>
<t t-foreach="widget.items" t-as="item">
- <div t-if="group !== item.groupNumber and !item.invisible" role="separator" class="dropdown-divider" data-removable="1"/>
- <div t-attf-class="o_menu_item #{item.invisible ? 'd-none' : ''}"
+ <div t-if="group !== item.groupNumber" role="separator" class="dropdown-divider" data-removable="1"/>
+ <div t-attf-class="o_menu_item"
t-att-data-id="item.id">
<a role="menuitem" href="#" t-attf-class="dropdown-item#{item.isActive ? ' selected ' : ''}">
<t t-esc="item.description"/>
@@ -1060,7 +1088,7 @@
</t>
<div t-name="web.DropdownMenu" t-att-class="widget.dropdownStyle.el.class" t-att="widget.dropdownStyle.el.attrs">
- <button t-att-class="widget.dropdownStyle.mainButton.class" data-toggle="dropdown" aria-expanded="false" tabindex="-1">
+ <button t-att-class="widget.dropdownStyle.mainButton.class" data-toggle="dropdown" aria-expanded="false" tabindex="-1" data-boundary="viewport">
<span t-att-class="widget.dropdownIcon"/> <t t-esc="widget.dropdownTitle"/> <span t-if="widget.dropdownSymbol" t-att-class="widget.dropdownSymbol"/>
</button>
<div class="dropdown-menu o_dropdown_menu" role="menu">
@@ -1079,7 +1107,7 @@
</select>
</div>
<div t-if="widget.generatorMenuIsOpen" class="dropdown-item-text o_generator_menu">
- <button type="button" class="btn btn-primary o_apply_group o_add_group" tabindex="-1">Apply</button>
+ <button type="button" class="btn btn-primary o_apply_group o_add_group">Apply</button>
</div>
</t>
@@ -1540,7 +1568,7 @@
<t t-name="FieldColor">
<div>
- <button class="o_field_color"></button>
+ <button class="o_field_color" t-attf-tabindex="#{widget.mode === 'edit' ? 0 : -1}"></button>
</div>
</t>
diff --git a/addons/web/static/src/xml/translation_dialog.xml b/addons/web/static/src/xml/translation_dialog.xml
index 32e2a036e45..7ee3e2f4a8b 100644
--- a/addons/web/static/src/xml/translation_dialog.xml
+++ b/addons/web/static/src/xml/translation_dialog.xml
@@ -2,10 +2,13 @@
<templates id="template" xml:space="preserve">
<div t-name="TranslationDialog" class="o_translation_dialog">
<div class="row" t-foreach="widget.data" t-as="term">
- <div t-att-class="widget.currentInterfaceLanguage == term.lang ? 'col-12 col-lg-3 o_language_current' : 'col-12 col-lg-3'">
+ <div t-attf-class="col-12 #{widget.showSrc ? 'col-lg-2' : 'col-lg-3'} #{widget.currentInterfaceLanguage == term.lang ? 'o_language_current' : ''}">
<t t-esc="term.langName"></t>
</div>
- <div class="col-12 col-lg-9 translation">
+ <div t-if="widget.showSrc" class="col-12 col-lg-3 source">
+ <t t-esc="term.source"></t>
+ </div>
+ <div t-attf-class="col-12 #{widget.showSrc ? 'col-lg-7' : 'col-lg-9'} translation">
<input t-if="!widget.isText" type="text"
class="o_field_char o_input"
t-att-value="term.value"
@@ -14,7 +17,7 @@
<textarea t-if="widget.isText"
t-esc="term.value"
t-att-data-id="term.id"
- rows="5"
+ t-att-rows="widget.showSrc ? 2 : 5"
class="o_field_text o_field_translate o_field_widget o_input">
</textarea>
</div>
diff --git a/addons/web/static/tests/chrome/action_manager_tests.js b/addons/web/static/tests/chrome/action_manager_tests.js
index 002a52f572f..b878e642b4f 100644
--- a/addons/web/static/tests/chrome/action_manager_tests.js
+++ b/addons/web/static/tests/chrome/action_manager_tests.js
@@ -4227,6 +4227,45 @@ QUnit.module('ActionManager', {
actionManager.destroy();
});
+
+ QUnit.test('Call twice clearUncommittedChanges in a row does not display twice the discard warning', async function (assert) {
+ assert.expect(4);
+
+ var actionManager = await createActionManager({
+ actions: this.actions,
+ archs: this.archs,
+ data: this.data,
+ intercepts: {
+ clear_uncommitted_changes: function () {
+ actionManager.clearUncommittedChanges();
+ },
+ },
+ });
+
+ // execute an action and edit existing record
+ await actionManager.doAction(3);
+
+ await testUtils.dom.click(actionManager.$('.o_list_view .o_data_row:first'));
+ assert.containsOnce(actionManager, '.o_form_view.o_form_readonly');
+
+ await testUtils.dom.click($('.o_control_panel .o_form_button_edit'));
+ assert.containsOnce(actionManager, '.o_form_view.o_form_editable');
+
+ await testUtils.fields.editInput(actionManager.$('input[name=foo]'), 'val');
+ actionManager.trigger_up('clear_uncommitted_changes');
+ await testUtils.nextTick();
+
+ assert.containsOnce($('body'), '.modal'); // confirm discard dialog
+ // confirm discard changes
+ await testUtils.dom.click($('.modal .modal-footer .btn-primary'));
+
+ actionManager.trigger_up('clear_uncommitted_changes');
+ await testUtils.nextTick();
+
+ assert.containsNone($('body'), '.modal');
+
+ actionManager.destroy();
+ });
});
});
diff --git a/addons/web/static/tests/fields/basic_fields_tests.js b/addons/web/static/tests/fields/basic_fields_tests.js
index aa86ff925e4..c4bfc8a4341 100644
--- a/addons/web/static/tests/fields/basic_fields_tests.js
+++ b/addons/web/static/tests/fields/basic_fields_tests.js
@@ -511,6 +511,42 @@ QUnit.module('basic_fields', {
form.destroy();
});
+ QUnit.test('float field in list view no widget', async function (assert) {
+ assert.expect(5);
+
+ var form = await createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch:'<form string="Partners">' +
+ '<sheet>' +
+ '<field name="qux" digits="[5,3]"/>' +
+ '</sheet>' +
+ '</form>',
+ res_id: 2,
+ });
+
+ assert.doesNotHaveClass(form.$('.o_field_widget'), 'o_field_empty',
+ 'Float field should be considered set for value 0.');
+ assert.strictEqual(form.$('.o_field_widget').first().text(), '0.000',
+ 'The value should be displayed properly.');
+
+ await testUtils.form.clickEdit(form);
+ assert.strictEqual(form.$('input[name=qux]').val(), '0.000',
+ 'The value should be rendered with correct precision.');
+
+ await testUtils.fields.editInput(form.$('input[name=qux]'), '108.2458938598598');
+ assert.strictEqual(form.$('input[name=qux]').val(), '108.2458938598598',
+ 'The value should not be formated yet.');
+
+ await testUtils.fields.editInput(form.$('input[name=qux]'), '18.8958938598598');
+ await testUtils.form.clickSave(form);
+ assert.strictEqual(form.$('.o_field_widget').first().text(), '18.896',
+ 'The new value should be rounded properly.');
+
+ form.destroy();
+ });
+
QUnit.test('float field in form view', async function (assert) {
assert.expect(5);
@@ -1073,7 +1109,7 @@ QUnit.module('basic_fields', {
});
QUnit.test('char field translatable', async function (assert) {
- assert.expect(4);
+ assert.expect(12);
this.data.partner.fields.foo.translate = true;
@@ -1092,6 +1128,9 @@ QUnit.module('basic_fields', {
'</sheet>' +
'</form>',
res_id: 1,
+ session: {
+ user_context: {lang: 'en_US'},
+ },
mockRPC: function (route, args) {
if (route === "/web/dataset/call_button" && args.method === 'translate_fields') {
assert.deepEqual(args.args, ["partner",1,"foo"], 'should call "call_button" route');
@@ -1101,7 +1140,18 @@ QUnit.module('basic_fields', {
});
}
if (route === "/web/dataset/call_kw/res.lang/get_installed") {
- return Promise.resolve([["en_US"], ["fr_BE"]]);
+ return Promise.resolve([["en_US", "English"], ["fr_BE", "French (Belgium)"]]);
+ }
+ if (args.method === "search_read" && args.model == "ir.translation") {
+ return Promise.resolve([
+ {lang: 'en_US', src: 'yop', value: 'yop', id: 42},
+ {lang: 'fr_BE', src: 'yop', value: 'valeur français', id: 43}
+ ]);
+ }
+ if (args.method === "write" && args.model == "ir.translation") {
+ assert.deepEqual(args.args[1], {value: "english value"},
+ "the new translation value should be written");
+ return Promise.resolve();
}
return this._super.apply(this, arguments);
},
@@ -1114,6 +1164,117 @@ QUnit.module('basic_fields', {
await testUtils.nextTick();
assert.containsOnce($(document), '.modal', 'a translate modal should be visible');
+ assert.containsN($('.modal .o_translation_dialog'), '.translation', 2,
+ 'two rows should be visible');
+
+ var $enField = $('.modal .o_translation_dialog .translation:first() input');
+ assert.strictEqual($enField.val(), 'yop',
+ 'English translation should be filled');
+ assert.strictEqual($('.modal .o_translation_dialog .translation:last() input').val(), 'valeur français',
+ 'French translation should be filled');
+
+ await testUtils.fields.editInput($enField, "english value");
+ await testUtils.dom.click($('.modal button.btn-primary')); // save
+ await testUtils.nextTick();
+
+ var $foo = form.$('input[type="text"].o_field_char');
+ assert.strictEqual($foo.val(), "english value",
+ "the new translation was not transfered to modified record");
+
+ await testUtils.fields.editInput($foo, "new english value");
+
+ await testUtils.dom.click($button);
+ await testUtils.nextTick();
+
+ assert.strictEqual($('.modal .o_translation_dialog .translation:first() input').val(), 'new english value',
+ 'Modified value should be used instead of translation');
+ assert.strictEqual($('.modal .o_translation_dialog .translation:last() input').val(), 'valeur français',
+ 'French translation should be filled');
+
+ form.destroy();
+
+ _t.database.multi_lang = multiLang;
+ });
+
+ QUnit.test('html field translatable', async function (assert) {
+ assert.expect(6);
+
+ this.data.partner.fields.foo.translate = true;
+
+ var multiLang = _t.database.multi_lang;
+ _t.database.multi_lang = true;
+
+ var form = await createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch: '<form string="Partners">' +
+ '<sheet>' +
+ '<group>' +
+ '<field name="foo"/>' +
+ '</group>' +
+ '</sheet>' +
+ '</form>',
+ res_id: 1,
+ session: {
+ user_context: {lang: 'en_US'},
+ },
+ mockRPC: function (route, args) {
+ if (route === "/web/dataset/call_button" && args.method === 'translate_fields') {
+ assert.deepEqual(args.args, ["partner",1,"foo"], 'should call "call_button" route');
+ return Promise.resolve({
+ domain: [],
+ context: {
+ search_default_name: 'partner,foo',
+ translation_type: 'char',
+ translation_show_src: true,
+ },
+ });
+ }
+ if (route === "/web/dataset/call_kw/res.lang/get_installed") {
+ return Promise.resolve([["en_US", "English"], ["fr_BE", "French (Belgium)"]]);
+ }
+ if (args.method === "search_read" && args.model == "ir.translation") {
+ return Promise.resolve([
+ {lang: 'en_US', src: 'first paragraph', value: 'first paragraph', id: 42},
+ {lang: 'en_US', src: 'second paragraph', value: 'second paragraph', id: 43},
+ {lang: 'fr_BE', src: 'first paragraph', value: 'premier paragraphe', id: 44},
+ {lang: 'fr_BE', src: 'second paragraph', value: 'deuxième paragraphe', id: 45},
+ ]);
+ }
+ if (args.method === "write" && args.model == "ir.translation") {
+ assert.deepEqual(args.args[1], {value: "first paragraph modified"},
+ "Wrong update on translation");
+ return Promise.resolve();
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+ await testUtils.form.clickEdit(form);
+ var $foo = form.$('input[type="text"].o_field_char');
+
+ // this will not affect the translate_fields effect until the record is
+ // saved but is set for consistency of the test
+ await testUtils.fields.editInput($foo, "<p>first paragraph</p><p>second paragraph</p>");
+
+ var $button = form.$('input[type="text"].o_field_char + .o_field_translate');
+ await testUtils.dom.click($button);
+ await testUtils.nextTick();
+
+ assert.containsOnce($(document), '.modal', 'a translate modal should be visible');
+ assert.containsN($('.modal .o_translation_dialog'), '.translation', 4,
+ 'four rows should be visible');
+
+ var $enField = $('.modal .o_translation_dialog .translation:first() input');
+ assert.strictEqual($enField.val(), 'first paragraph',
+ 'first part of english translation should be filled');
+
+ await testUtils.fields.editInput($enField, "first paragraph modified");
+ await testUtils.dom.click($('.modal button.btn-primary')); // save
+ await testUtils.nextTick();
+
+ assert.strictEqual($foo.val(), "<p>first paragraph</p><p>second paragraph</p>",
+ "the new partial translation should not be transfered");
form.destroy();
@@ -2636,7 +2797,7 @@ QUnit.module('basic_fields', {
QUnit.module('FieldDateRange');
QUnit.test('Datetime field', async function (assert) {
- assert.expect(19);
+ assert.expect(20);
this.data.partner.fields.datetime_end = {string: 'Datetime End', type: 'datetime'};
this.data.partner.records[0].datetime_end = '2017-03-13 00:00:00';
@@ -2685,6 +2846,8 @@ QUnit.module('basic_fields', {
"active end date hour should be '5' in date range picker");
assert.strictEqual($('.daterangepicker:first .drp-calendar.right .minuteselect').val(), '30',
"active end date minute should be '30' in date range picker");
+ assert.containsN($('.daterangepicker:first .drp-calendar.left .minuteselect'), 'option', 12,
+ "minute selection should contain 12 options (1 for each 5 minutes)");
// Close picker
await testUtils.dom.click($('.daterangepicker:first .cancelBtn'));
@@ -3548,7 +3711,7 @@ QUnit.module('basic_fields', {
View: ListView,
model: 'partner',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="datetime"/>' +
'</tree>',
translateParameters: { // Avoid issues due to localization formats
@@ -6440,7 +6603,7 @@ QUnit.module('basic_fields', {
});
QUnit.test('Field Color: default widget state', async function (assert) {
- assert.expect(3);
+ assert.expect(4);
var form = await createView({
View: FormView,
@@ -6465,6 +6628,46 @@ QUnit.module('basic_fields', {
await testUtils.dom.click($('.modal .btn:contains("Discard")'));
+ assert.strictEqual(document.activeElement, form.$('.o_field_color')[0],
+ "Focus should go back to the color field");
+
+ form.destroy();
+ });
+
+ QUnit.test('Field Color: behaviour in different views', async function (assert) {
+ assert.expect(2);
+
+ this.data.partner.records[0].p = [4, 2];
+ this.data.partner.records[1].hex_color = '#ff0080';
+
+ const form = await createView({
+ arch: '<form>' +
+ '<field name="hex_color" widget="color"/>' +
+ '<field name="p">' +
+ '<tree editable="top">' +
+ '<field name="display_name"/>' +
+ '<field name="hex_color" widget="color"/>' +
+ '</tree>' +
+ '</field>' +
+ '</form>',
+ data: this.data,
+ model: 'partner',
+ res_id: 1,
+ View: FormView,
+ });
+
+ await testUtils.dom.click(form.$('.o_field_color:first()'));
+ assert.containsNone($(document.body), '.modal',
+ "Color field in readonly shouldn't be editable");
+
+ const rowInitialHeight = form.$('.o_data_row:first()').height();
+
+ await testUtils.form.clickEdit(form);
+ await testUtils.dom.click(form.$('.o_data_row:first() .o_data_cell:first()'));
+
+ assert.strictEqual(rowInitialHeight, form.$('.o_data_row:first()').height(),
+ "Color field shouldn't change the color height when edited");
+
form.destroy();
});
diff --git a/addons/web/static/tests/fields/field_utils_tests.js b/addons/web/static/tests/fields/field_utils_tests.js
index c4281b38c87..e0b9564d13c 100644
--- a/addons/web/static/tests/fields/field_utils_tests.js
+++ b/addons/web/static/tests/fields/field_utils_tests.js
@@ -353,5 +353,39 @@ QUnit.test('parse datetime', function (assert) {
core._t.database.parameters = originalParameters;
});
+QUnit.test('parse date without separator', function (assert) {
+ assert.expect(8);
+
+ var originalParameters = _.clone(core._t.database.parameters);
+
+ _.extend(core._t.database.parameters, {date_format: '%d.%m/%Y'});
+ var dateFormat = "DD.MM/YYYY";
+
+ assert.throws(function () {fieldUtils.parse.date("1197")}, /is not a correct/, "Wrongly formated dates should be invalid");
+ assert.throws(function () {fieldUtils.parse.date("0131")}, /is not a correct/, "Wrongly formated dates should be invalid");
+ assert.throws(function () {fieldUtils.parse.date("970131")}, /is not a correct/, "Wrongly formated dates should be invalid");
+ assert.equal(fieldUtils.parse.date("3101").format(dateFormat), "31.01/" + moment.utc().year());
+ assert.equal(fieldUtils.parse.date("31.01").format(dateFormat), "31.01/" + moment.utc().year());
+ assert.equal(fieldUtils.parse.date("310197").format(dateFormat), "31.01/1997");
+ assert.equal(fieldUtils.parse.date("310117").format(dateFormat), "31.01/2017");
+ assert.equal(fieldUtils.parse.date("31011985").format(dateFormat), "31.01/1985");
+
+ core._t.database.parameters = originalParameters;
+});
+
+QUnit.test('parse datetime without separator', function (assert) {
+ assert.expect(3);
+
+ var originalParameters = _.clone(core._t.database.parameters);
+
+ _.extend(core._t.database.parameters, {date_format: '%d.%m/%Y', time_format: '%H:%M/%S'});
+ var dateTimeFormat = "DD.MM/YYYY HH:mm/ss";
+
+ assert.equal(fieldUtils.parse.datetime("3101198508").format(dateTimeFormat), "31.01/1985 08:00/00");
+ assert.equal(fieldUtils.parse.datetime("310119850833").format(dateTimeFormat), "31.01/1985 08:33/00");
+ assert.equal(fieldUtils.parse.datetime("31/01/1985 08").format(dateTimeFormat), "31.01/1985 08:00/00");
+
+ core._t.database.parameters = originalParameters;
+});
});
});
diff --git a/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js b/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js
index 4d5b5d8aa89..081bd4e3598 100644
--- a/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js
+++ b/addons/web/static/tests/fields/relational_fields/field_many2one_tests.js
@@ -557,7 +557,7 @@ QUnit.module('fields', {}, function () {
// save the modal and make sure an onchange is triggered
await testUtils.dom.click($('.modal .modal-footer .btn-primary').first());
- assert.verifySteps(['read', 'get_formview_id', 'load_views', 'read', 'write', 'onchange', 'read']);
+ assert.verifySteps(['read', 'get_formview_id', 'load_views', 'read', 'write', 'read', 'onchange']);
// save the main record, and check that no extra rpcs are done (record
// is not dirty, only a related record was modified)
@@ -571,7 +571,7 @@ QUnit.module('fields', {}, function () {
const list = await createView({
arch: `
- <tree editable="top">
+ <tree multi_edit="1">
<field name="trululu"/>
</tree>`,
data: this.data,
diff --git a/addons/web/static/tests/fields/relational_fields/field_one2many_tests.js b/addons/web/static/tests/fields/relational_fields/field_one2many_tests.js
index 35b4be9f25e..60f3398c88c 100644
--- a/addons/web/static/tests/fields/relational_fields/field_one2many_tests.js
+++ b/addons/web/static/tests/fields/relational_fields/field_one2many_tests.js
@@ -8705,6 +8705,42 @@ QUnit.module('fields', {}, function () {
form.destroy();
});
+
+ QUnit.test('editable one2many list with oe_read_only button', async function (assert) {
+ assert.expect(9);
+
+ const form = await createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch: `<form>
+ <field name="turtles">
+ <tree editable="bottom">
+ <field name="turtle_foo"/>
+ <button name="do_it" type="object" class="oe_read_only"/>
+ </tree>
+ </field>
+ </form>`,
+ res_id: 1,
+ });
+
+ assert.containsN(form, '.o_list_view thead th:visible', 2);
+ assert.containsN(form, '.o_list_view tbody .o_data_row td:visible', 2);
+ assert.containsN(form, '.o_list_view tfoot td:visible', 2);
+ assert.containsNone(form, '.o_list_record_remove_header');
+
+ await testUtils.form.clickEdit(form);
+
+ // should have two visible columns in edit: foo + trash
+ assert.hasClass(form.$('.o_form_view'), 'o_form_editable');
+ assert.containsN(form, '.o_list_view thead th:visible', 2);
+ assert.containsN(form, '.o_list_view tbody .o_data_row td:visible', 2);
+ assert.containsN(form, '.o_list_view tfoot td:visible', 2);
+ assert.containsOnce(form, '.o_list_record_remove_header');
+
+ form.destroy();
+ });
+
});
});
});
diff --git a/addons/web/static/tests/fields/relational_fields_mobile_tests.js b/addons/web/static/tests/fields/relational_fields_mobile_tests.js
new file mode 100644
index 00000000000..cf46aa2c1cc
--- /dev/null
+++ b/addons/web/static/tests/fields/relational_fields_mobile_tests.js
@@ -0,0 +1,66 @@
+odoo.define("web.relational_fields_mobile_tests", function (require) {
+"use strict";
+
+const FormView = require("web.FormView");
+const testUtils = require("web.test_utils");
+
+QUnit.module("fields", {}, function () {
+ QUnit.module("relational_fields", {
+ beforeEach() {
+ this.data = {
+ partner: {
+ fields: {
+ display_name: { string: "Displayed name", type: "char" },
+ p: {string: "one2many field", type: "one2many", relation: "partner", relation_field: "trululu"},
+ trululu: {string: "Trululu", type: "many2one", relation: "partner"},
+ },
+ records: [{
+ id: 1,
+ display_name: "first record",
+ p: [2, 4],
+ trululu: 4,
+ }, {
+ id: 2,
+ display_name: "second record",
+ p: [],
+ trululu: 1,
+ }, {
+ id: 4,
+ display_name: "aaa",
+ }],
+ },
+ };
+ },
+ }, function () {
+ QUnit.module("FieldOne2Many");
+
+ QUnit.test("one2many on mobile: display list if present without kanban view", async function (assert) {
+ assert.expect(2);
+
+ const form = await testUtils.createView({
+ View: FormView,
+ model: "partner",
+ data: this.data,
+ arch: `
+ <form>
+ <field name="p">
+ <tree>
+ <field name="display_name"/>
+ </tree>
+ </field>
+ </form>
+ `,
+ res_id: 1,
+ });
+
+ await testUtils.form.clickEdit(form);
+ assert.containsOnce(form, ".o_field_x2many_list",
+ "should display one2many's list");
+ assert.containsN(form, ".o_field_x2many_list .o_data_row", 2,
+ "should display 2 records in one2many's list");
+
+ form.destroy();
+ });
+ });
+});
+});
diff --git a/addons/web/static/tests/fields/relational_fields_tests.js b/addons/web/static/tests/fields/relational_fields_tests.js
index 24ce3e892c8..751eb1cb137 100644
--- a/addons/web/static/tests/fields/relational_fields_tests.js
+++ b/addons/web/static/tests/fields/relational_fields_tests.js
@@ -2600,6 +2600,49 @@ QUnit.module('relational_fields', {
form.destroy();
});
+ QUnit.test('interact with reference field changed by onchange', async function (assert) {
+ assert.expect(2);
+
+ this.data.partner.onchanges = {
+ bar: function (obj) {
+ if (!obj.bar) {
+ obj.reference = 'partner,1';
+ }
+ },
+ };
+ const form = await createView({
+ View: FormView,
+ model: 'partner',
+ data: this.data,
+ arch: `<form>
+ <field name="bar"/>
+ <field name="reference"/>
+ </form>`,
+ mockRPC: function (route, args) {
+ if (args.method === 'create') {
+ assert.deepEqual(args.args[0], {
+ bar: false,
+ reference: 'partner,4',
+ });
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ // trigger the onchange to set a value for the reference field
+ await testUtils.dom.click(form.$('.o_field_boolean input'));
+
+ assert.strictEqual(form.$('.o_field_widget[name=reference] select').val(), 'partner');
+
+ // manually update reference field
+ await testUtils.fields.many2one.searchAndClickItem('reference', {search: 'aaa'});
+
+ // save
+ await testUtils.form.clickSave(form);
+
+ form.destroy();
+ });
+
QUnit.test('default_get and onchange with a reference field', async function (assert) {
assert.expect(8);
diff --git a/addons/web/static/tests/helpers/test_utils_create.js b/addons/web/static/tests/helpers/test_utils_create.js
index 892a946bba0..ee23648a49b 100644
--- a/addons/web/static/tests/helpers/test_utils_create.js
+++ b/addons/web/static/tests/helpers/test_utils_create.js
@@ -288,6 +288,7 @@ function createControlPanel(params) {
}
var viewOptions = _.defaults({}, params.viewOptions, {
+ context: params.context,
modelName: params.model,
searchMenuTypes: params.searchMenuTypes,
viewInfo: params.viewInfo,
diff --git a/addons/web/static/tests/helpers/test_utils_dom.js b/addons/web/static/tests/helpers/test_utils_dom.js
index 87013bd4696..a4315002cab 100644
--- a/addons/web/static/tests/helpers/test_utils_dom.js
+++ b/addons/web/static/tests/helpers/test_utils_dom.js
@@ -40,6 +40,7 @@ var concurrency = require('web.concurrency');
* @param {jQuery|HTMLElement} [options.mousedownTarget=undefined] target of the mousedown event
* @param {jQuery|HTMLElement} [options.mousemoveTarget=undefined] target of the mousemove event
* @param {jQuery|HTMLElement} [options.mouseupTarget=undefined] target of the mouseup event
+ * @param {jQuery|HTMLElement} [options.ctrlKey=undefined] if the ctrl key should be considered pressed at the time of mouseup
* @returns {Promise}
*/
function dragAndDrop($el, $to, options) {
@@ -102,7 +103,8 @@ function dragAndDrop($el, $to, options) {
triggerEvent(options.mouseupTarget || el || $el, 'mouseup', {
which: 1,
pageX: toOffset.left,
- pageY: toOffset.top
+ pageY: toOffset.top,
+ ctrlKey: options.ctrlKey,
});
if (options.withTrailingClick) {
triggerEvent(options.mouseupTarget || el || $el, 'click');
diff --git a/addons/web/static/tests/views/calendar_tests.js b/addons/web/static/tests/views/calendar_tests.js
index 86e31103f5a..70ca4c521f4 100644
--- a/addons/web/static/tests/views/calendar_tests.js
+++ b/addons/web/static/tests/views/calendar_tests.js
@@ -27,6 +27,7 @@ CalendarRenderer.include({
var createCalendarView = testUtils.createCalendarView;
+// 2016-12-12 08:00:00
var initialDate = new Date(2016, 11, 12, 8, 0, 0);
initialDate = new Date(initialDate.getTime() - initialDate.getTimezoneOffset()*60*1000);
@@ -628,7 +629,7 @@ QUnit.module('Views', {
QUnit.test('default week start (US)', function (assert) {
// if not given any option, default week start is on Sunday
- assert.expect(1);
+ assert.expect(3);
var done = assert.async();
createCalendarView({
@@ -646,9 +647,21 @@ QUnit.module('Views', {
viewOptions: {
initialDate: initialDate,
},
+ mockRPC: function (route, args) {
+ if (args.method === 'search_read' && args.model === 'event') {
+ assert.deepEqual(args.kwargs.domain, [
+ ["start","<=","2016-12-17 23:59:59"],
+ ["stop",">=","2016-12-11 00:00:00"]
+ ],
+ 'The domain to search events in should be correct');
+ }
+ return this._super.apply(this, arguments);
+ }
}).then(function (calendar) {
assert.strictEqual(calendar.$('.fc-day-header').first().text(), "Sun 11",
"The first day of the week should be Sunday");
+ assert.strictEqual(calendar.$('.fc-day-header').last().text(), "Sat 17",
+ "The last day of the week should be Saturday");
calendar.destroy();
done();
});
@@ -656,7 +669,7 @@ QUnit.module('Views', {
QUnit.test('European week start', function (assert) {
// the week start depends on the locale
- assert.expect(1);
+ assert.expect(3);
var done = assert.async();
createCalendarView({
@@ -677,9 +690,21 @@ QUnit.module('Views', {
translateParameters: {
week_start: 1,
},
+ mockRPC: function (route, args) {
+ if (args.method === 'search_read' && args.model === 'event') {
+ assert.deepEqual(args.kwargs.domain, [
+ ["start","<=","2016-12-18 23:59:59"],
+ ["stop",">=","2016-12-12 00:00:00"]
+ ],
+ 'The domain to search events in should be correct');
+ }
+ return this._super.apply(this, arguments);
+ }
}).then(function (calendar) {
assert.strictEqual(calendar.$('.fc-day-header').first().text(), "Mon 12",
"The first day of the week should be Monday");
+ assert.strictEqual(calendar.$('.fc-day-header').last().text(), "Sun 18",
+ "The last day of the week should be Sunday");
calendar.destroy();
done();
});
@@ -2706,6 +2731,122 @@ QUnit.module('Views', {
calendar.destroy();
});
+ QUnit.test('default week start (US) month mode', async function (assert) {
+ // if not given any option, default week start is on Sunday
+ assert.expect(8);
+
+ // 2019-09-12 08:00:00
+ var initDate = new Date(2019, 8, 12, 8, 0, 0);
+ initDate = new Date(initDate.getTime() - initDate.getTimezoneOffset()*60*1000);
+
+ var calendar = await createCalendarView({
+ View: CalendarView,
+ model: 'event',
+ data: this.data,
+ arch:
+ '<calendar class="o_calendar_test" '+
+ 'date_start="start" '+
+ 'date_stop="stop" '+
+ 'mode="month">'+
+ '</calendar>',
+ archs: archs,
+
+ viewOptions: {
+ initialDate: initDate,
+ },
+ mockRPC: function (route, args) {
+ if (args.method === 'search_read' && args.model === 'event') {
+ assert.deepEqual(args.kwargs.domain, [
+ ["start","<=","2019-10-12 23:59:59"],
+ ["stop",">=","2019-09-01 00:00:00"]
+ ],
+ 'The domain to search events in should be correct');
+ }
+ return this._super.apply(this, arguments);
+ }
+ });
+
+ assert.strictEqual(calendar.$('.fc-day-header').first().text(), "Sunday",
+ "The first day of the week should be Sunday");
+ assert.strictEqual(calendar.$('.fc-day-header').last().text(), "Saturday",
+ "The last day of the week should be Saturday");
+
+ var $firstDay = calendar.$('.fc-day-top').first();
+
+ assert.strictEqual($firstDay.find('.fc-week-number').text(), "36",
+ "The number of the week should be correct");
+ assert.strictEqual($firstDay.find('.fc-day-number').text(), "1",
+ "The first day of the week should be 2019-09-01");
+ assert.strictEqual($firstDay.data('date'), "2019-09-01",
+ "The first day of the week should be 2019-09-01");
+
+ var $lastDay = calendar.$('.fc-day-top').last();
+ assert.strictEqual($lastDay.text(), "12",
+ "The last day of the week should be 2019-10-12");
+ assert.strictEqual($lastDay.data('date'), "2019-10-12",
+ "The last day of the week should be 2019-10-12");
+
+ calendar.destroy();
+ });
+
+ QUnit.test('European week start month mode', async function (assert) {
+ assert.expect(8);
+
+ // 2019-09-12 08:00:00
+ var initDate = new Date(2019, 8, 12, 8, 0, 0);
+ initDate = new Date(initDate.getTime() - initDate.getTimezoneOffset()*60*1000);
+
+ var calendar = await createCalendarView({
+ View: CalendarView,
+ model: 'event',
+ data: this.data,
+ arch:
+ '<calendar class="o_calendar_test" '+
+ 'date_start="start" '+
+ 'date_stop="stop" '+
+ 'mode="month">'+
+ '</calendar>',
+ archs: archs,
+
+ viewOptions: {
+ initialDate: initDate,
+ },
+ translateParameters: {
+ week_start: 1,
+ },
+ mockRPC: function (route, args) {
+ if (args.method === 'search_read' && args.model === 'event') {
+ assert.deepEqual(args.kwargs.domain, [
+ ["start","<=","2019-10-06 23:59:59"],
+ ["stop",">=","2019-08-26 00:00:00"]
+ ],
+ 'The domain to search events in should be correct');
+ }
+ return this._super.apply(this, arguments);
+ }
+ });
+
+ assert.strictEqual(calendar.$('.fc-day-header').first().text(), "Monday",
+ "The first day of the week should be Monday");
+ assert.strictEqual(calendar.$('.fc-day-header').last().text(), "Sunday",
+ "The last day of the week should be Sunday");
+
+ var $firstDay = calendar.$('.fc-day-top').first();
+ assert.strictEqual($firstDay.find('.fc-week-number').text(), "35",
+ "The number of the week should be correct");
+ assert.strictEqual($firstDay.find('.fc-day-number').text(), "26",
+ "The first day of the week should be 2019-09-01");
+ assert.strictEqual($firstDay.data('date'), "2019-08-26",
+ "The first day of the week should be 2019-08-26");
+
+ var $lastDay = calendar.$('.fc-day-top').last();
+ assert.strictEqual($lastDay.text(), "6",
+ "The last day of the week should be 2019-10-06");
+ assert.strictEqual($lastDay.data('date'), "2019-10-06",
+ "The last day of the week should be 2019-10-06");
+
+ calendar.destroy();
+ });
});
});
diff --git a/addons/web/static/tests/views/control_panel_tests.js b/addons/web/static/tests/views/control_panel_tests.js
index f51070091b2..d86e1b5428e 100644
--- a/addons/web/static/tests/views/control_panel_tests.js
+++ b/addons/web/static/tests/views/control_panel_tests.js
@@ -1,16 +1,18 @@
odoo.define('web.control_panel_tests', function (require) {
"use strict";
-var ControlPanelView = require('web.ControlPanelView');
-var testUtils = require('web.test_utils');
+const AbstractAction = require('web.AbstractAction');
+const ControlPanelView = require('web.ControlPanelView');
+const core = require('web.core');
+const testUtils = require('web.test_utils');
-var createControlPanel = testUtils.createControlPanel;
+const createActionManager = testUtils.createActionManager;
+const createControlPanel = testUtils.createControlPanel;
-function createControlPanelFactory(arch, fields, params) {
- params = params || {};
+function createControlPanelFactory(arch, fields) {
arch = arch || "<search></search>";
fields = fields || {};
- var viewInfo = {arch: arch, fields: fields};
+ var viewInfo = {arch: arch, fields: fields};
var controlPanelFactory = new ControlPanelView({viewInfo: viewInfo, context: {}});
return controlPanelFactory;
}
@@ -337,29 +339,6 @@ QUnit.module('Views', {
);
});
- QUnit.module('Control Panel Rendering');
-
- QUnit.test('invisible filters are not rendered', async function (assert) {
- assert.expect(2);
- var controlPanel = await createControlPanel({
- model: 'partner',
- arch: "<search>" +
- "<filter name=\"filterA\" string=\"A\" domain=\"[]\"/>" +
- "<filter name=\"filterB\" string=\"B\" invisible=\"1\" domain=\"[]\"/>" +
- "</search>",
- data: this.data,
- searchMenuTypes: ['filter'],
- context: {
- search_disable_custom_filters: true,
- },
- });
- await testUtils.dom.click(controlPanel.$('.o_filters_menu_button'));
- assert.containsOnce(controlPanel, '.o_menu_item a:contains("A")');
- assert.containsOnce(controlPanel, '.o_menu_item.d-none a:contains("B")');
-
- controlPanel.destroy();
- });
-
QUnit.module('Control Panel behaviour');
QUnit.test('remove a facet with backspace', async function (assert) {
@@ -397,23 +376,51 @@ QUnit.module('Views', {
QUnit.module('Control Panel Rendering');
+ QUnit.test('default breadcrumb in abstract action', async function (assert) {
+ assert.expect(1);
+
+ const ConcreteAction = AbstractAction.extend({
+ hasControlPanel: true,
+ });
+ core.action_registry.add('ConcreteAction', ConcreteAction);
+
+ const actionManager = await createActionManager();
+ await actionManager.doAction({id: 1,
+ name: 'A Concrete Action',
+ tag: 'ConcreteAction',
+ type: 'ir.actions.client',
+ });
+
+ assert.strictEqual(actionManager.$('.breadcrumb').text(), 'A Concrete Action');
+
+ actionManager.destroy();
+ });
+
QUnit.test('invisible filters are not rendered', async function (assert) {
- assert.expect(2);
+ assert.expect(5);
var controlPanel = await createControlPanel({
model: 'partner',
- arch: "<search>" +
- "<filter name=\"filterA\" string=\"A\" domain=\"[]\"/>" +
- "<filter name=\"filterB\" string=\"B\" invisible=\"1\" domain=\"[]\"/>" +
- "</search>",
+ arch: `<search>
+ <filter name="filterA" string="A" domain="[]"/>
+ <filter name="filterB" string="B" invisible="1" domain="[]"/>
+ </search>`,
data: this.data,
searchMenuTypes: ['filter'],
context: {
- search_disable_custom_filters: true,
+ search_default_filterB: true,
},
});
await testUtils.dom.click(controlPanel.$('.o_filters_menu_button'));
assert.containsOnce(controlPanel, '.o_menu_item a:contains("A")');
- assert.containsOnce(controlPanel, '.o_menu_item.d-none a:contains("B")');
+ assert.containsNone(controlPanel, '.o_menu_item a:contains("B")');
+ // default filter should be activated even if invisible
+ assert.containsOnce(controlPanel, '.o_searchview_facet .o_facet_values:contains(B)');
+
+ // Triggers an update of the filter menu
+ await testUtils.dom.click(controlPanel.$('.o_filters_menu .o_menu_item'));
+ // The displayed filters shhould be the same as before
+ assert.containsOnce(controlPanel, '.o_menu_item a:contains("A")');
+ assert.containsNone(controlPanel, '.o_menu_item a:contains("B")');
controlPanel.destroy();
});
diff --git a/addons/web/static/tests/views/kanban_tests.js b/addons/web/static/tests/views/kanban_tests.js
index fcb7df4ff29..03c492245b5 100644
--- a/addons/web/static/tests/views/kanban_tests.js
+++ b/addons/web/static/tests/views/kanban_tests.js
@@ -2799,6 +2799,42 @@ QUnit.module('Views', {
kanban.destroy();
});
+ QUnit.test('completely prevent drag and drop if records_draggable set to false', async function (assert) {
+ assert.expect(6);
+
+ var envIDs = [1, 3, 2, 4]; // the ids that should be in the environment during this test
+ var kanban = await createView({
+ View: KanbanView,
+ model: 'partner',
+ data: this.data,
+ arch: '<kanban class="o_kanban_test" records_draggable="false">' +
+ '<field name="bar"/>' +
+ '<templates><t t-name="kanban-box">' +
+ '<div><field name="foo"/></div>' +
+ '</t></templates></kanban>',
+ groupBy: ['product_id'],
+ });
+
+ // testing initial state
+ assert.containsN(kanban, '.o_kanban_group:nth-child(1) .o_kanban_record', 2);
+ assert.containsN(kanban, '.o_kanban_group:nth-child(2) .o_kanban_record', 2);
+ assert.deepEqual(kanban.exportState().resIds, envIDs);
+
+ // attempt to drag&drop a record in another column
+ var $record = kanban.$('.o_kanban_group:nth-child(1) .o_kanban_record:first');
+ var $group = kanban.$('.o_kanban_group:nth-child(2)');
+ await testUtils.dom.dragAndDrop($record, $group, {withTrailingClick: true});
+
+ // should not drag&drop record
+ assert.containsN(kanban, '.o_kanban_group:nth-child(1) .o_kanban_record', 2,
+ "First column should still contain 2 records");
+ assert.containsN(kanban, '.o_kanban_group:nth-child(2) .o_kanban_record', 2,
+ "Second column should still contain 2 records");
+ assert.deepEqual(kanban.exportState().resIds, envIDs, "Records should not have moved");
+
+ kanban.destroy();
+ });
+
QUnit.test('kanban view with default_group_by', async function (assert) {
assert.expect(7);
this.data.partner.records.product_id = 1;
diff --git a/addons/web/static/tests/views/list_tests.js b/addons/web/static/tests/views/list_tests.js
index 82607c43689..32c868a9bb0 100644
--- a/addons/web/static/tests/views/list_tests.js
+++ b/addons/web/static/tests/views/list_tests.js
@@ -98,6 +98,7 @@ QUnit.module('Views', {
"ir.translation": {
fields: {
lang_code: {type: "char"},
+ src: {type: "char"},
value: {type: "char"},
res_id: {type: "integer"},
name: {type: "char"},
@@ -1537,7 +1538,7 @@ QUnit.module('Views', {
QUnit.test('width of some of the fields should be hardcoded if no data', async function (assert) {
const assertions = [
- { field: 'bar', expected: 40, type: 'Boolean' },
+ { field: 'bar', expected: 50, type: 'Boolean' },
{ field: 'int_field', expected: 74, type: 'Integer' },
{ field: 'qux', expected: 92, type: 'Float' },
{ field: 'date', expected: 92, type: 'Date' },
@@ -1577,7 +1578,7 @@ QUnit.module('Views', {
QUnit.test('width of some fields should be hardcoded if no data, and list initially invisible', async function (assert) {
const assertions = [
- { field: 'bar', expected: 40, type: 'Boolean' },
+ { field: 'bar', expected: 50, type: 'Boolean' },
{ field: 'int_field', expected: 74, type: 'Integer' },
{ field: 'qux', expected: 92, type: 'Float' },
{ field: 'date', expected: 92, type: 'Date' },
@@ -1635,8 +1636,103 @@ QUnit.module('Views', {
form.destroy();
});
+ QUnit.test('editable list: overflowing table', async function (assert) {
+ assert.expect(1);
+
+ this.data.bar = {
+ fields: {
+ titi: { string: "Small char", type: "char", sortable: true },
+ grosminet: { string: "Beeg char", type: "char", sortable: true },
+ },
+ records: [
+ {
+ id: 1,
+ titi: "Tiny text",
+ grosminet:
+ // Just want to make sure that the table is overflowed
+ `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ Donec est massa, gravida eget dapibus ac, eleifend eget libero.
+ Suspendisse feugiat sed massa eleifend vestibulum. Sed tincidunt
+ velit sed lacinia lacinia. Nunc in fermentum nunc. Vestibulum ante
+ ipsum primis in faucibus orci luctus et ultrices posuere cubilia
+ Curae; Nullam ut nisi a est ornare molestie non vulputate orci.
+ Nunc pharetra porta semper. Mauris dictum eu nulla a pulvinar. Duis
+ eleifend odio id ligula congue sollicitudin. Curabitur quis aliquet
+ nunc, ut aliquet enim. Suspendisse malesuada felis non metus
+ efficitur aliquet.`,
+ },
+ ],
+ };
+ const list = await createView({
+ arch: `
+ <tree editable="top">
+ <field name="titi"/>
+ <field name="grosminet" widget="char"/>
+ </tree>`,
+ data: this.data,
+ model: 'bar',
+ View: ListView,
+ });
+
+ assert.strictEqual(list.$('table').width(), list.$('.o_list_view').width(),
+ "Table should not be stretched by its content");
+
+ list.destroy();
+ });
+
+ QUnit.test('editable list: overflowing table (3 columns)', async function (assert) {
+ assert.expect(4);
+
+ const longText = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
+ Donec est massa, gravida eget dapibus ac, eleifend eget libero.
+ Suspendisse feugiat sed massa eleifend vestibulum. Sed tincidunt
+ velit sed lacinia lacinia. Nunc in fermentum nunc. Vestibulum ante
+ ipsum primis in faucibus orci luctus et ultrices posuere cubilia
+ Curae; Nullam ut nisi a est ornare molestie non vulputate orci.
+ Nunc pharetra porta semper. Mauris dictum eu nulla a pulvinar. Duis
+ eleifend odio id ligula congue sollicitudin. Curabitur quis aliquet
+ nunc, ut aliquet enim. Suspendisse malesuada felis non metus
+ efficitur aliquet.`;
+
+ this.data.bar = {
+ fields: {
+ titi: { string: "Small char", type: "char", sortable: true },
+ grosminet1: { string: "Beeg char 1", type: "char", sortable: true },
+ grosminet2: { string: "Beeg char 2", type: "char", sortable: true },
+ grosminet3: { string: "Beeg char 3", type: "char", sortable: true },
+ },
+ records: [{
+ id: 1,
+ titi: "Tiny text",
+ grosminet1: longText,
+ grosminet2: longText + longText,
+ grosminet3: longText + longText + longText,
+ }],
+ };
+ const list = await createView({
+ arch: `
+ <tree editable="top">
+ <field name="titi"/>
+ <field name="grosminet1" class="large"/>
+ <field name="grosminet3" class="large"/>
+ <field name="grosminet2" class="large"/>
+ </tree>`,
+ data: this.data,
+ model: 'bar',
+ View: ListView,
+ });
+
+ assert.strictEqual(list.$('table').width(), list.$('.o_list_view').width());
+ const largeCells = list.$('.o_data_cell.large');
+ assert.strictEqual(largeCells[0].offsetWidth, largeCells[1].offsetWidth);
+ assert.strictEqual(largeCells[1].offsetWidth, largeCells[2].offsetWidth);
+ assert.ok(list.$('.o_data_cell:not(.large)')[0].offsetWidth < largeCells[0].offsetWidth);
+
+ list.destroy();
+ });
+
QUnit.test('editable list: list view in an initially unselected notebook page', async function (assert) {
- assert.expect(9);
+ assert.expect(8);
this.data.foo.records = [{ id: 1, o2m: [1] }];
this.data.bar = {
@@ -1745,23 +1841,6 @@ QUnit.module('Views', {
"list has been correctly frozen after sorting a column");
form.destroy();
-
- // Case 5: resize a column
- form = await createView(formOptions);
- await testUtils.dom.click(form.$('.nav-item:last-child .nav-link'));
-
- const resizeHandle = form.$('.o_resize')[0];
- await testUtils.dom.dragAndDrop(resizeHandle, resizeHandle, {
- mousemoveTarget: window,
- mouseupTarget: window,
- });
- [titi, grosminet] = form.$('th');
- assert.ok(
- titi.style.width.split('px')[0] > 80 &&
- grosminet.style.width.split('px')[0] > 700,
- "list has been correctly frozen after resizing a column");
-
- form.destroy();
});
QUnit.test('editable list: list view hidden by an invisible modifier', async function (assert) {
@@ -1907,7 +1986,7 @@ QUnit.module('Views', {
QUnit.test('width of some of the fields should be hardcoded if no data (grouped case)', async function (assert) {
const assertions = [
- { field: 'bar', expected: 40, type: 'Boolean' },
+ { field: 'bar', expected: 50, type: 'Boolean' },
{ field: 'int_field', expected: 74, type: 'Integer' },
{ field: 'qux', expected: 92, type: 'Float' },
{ field: 'date', expected: 92, type: 'Date' },
@@ -2019,6 +2098,34 @@ QUnit.module('Views', {
list.destroy();
});
+ QUnit.test('column widths are kept when switching records in edition', async function (assert) {
+ assert.expect(4);
+
+ const list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: `<tree editable="bottom">
+ <field name="m2o"/>
+ <field name="text"/>
+ </tree>`,
+ });
+
+ const width = list.$('th[data-name="m2o"]')[0].offsetWidth;
+
+ await testUtils.dom.click(list.$('.o_data_row:first .o_data_cell:first'));
+
+ assert.hasClass(list.$('.o_data_row:first'), 'o_selected_row');
+ assert.strictEqual(list.$('th[data-name="m2o"]')[0].offsetWidth, width);
+
+ await testUtils.dom.click(list.$('.o_data_row:nth(1) .o_data_cell:first'));
+
+ assert.hasClass(list.$('.o_data_row:nth(1)'), 'o_selected_row');
+ assert.strictEqual(list.$('th[data-name="m2o"]')[0].offsetWidth, width);
+
+ list.destroy();
+ });
+
QUnit.test('column widths are re-computed on window resize', async function (assert) {
assert.expect(2);
@@ -2089,7 +2196,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="datetime"/>' +
'<field name="text"/>' +
'</tree>',
@@ -3544,193 +3651,6 @@ QUnit.module('Views', {
list.destroy();
});
- QUnit.test('export list view to xls with nested groups', async function (assert) {
- assert.expect(5);
-
- let currencies = {};
- _.each(this.data.res_currency.records, function (currency) {
- currencies[currency.id] = currency;
- });
-
- let list = await createView({
- View: ListView,
- model: 'foo',
- data: this.data,
- arch: `
- <tree download="1">
- <field name="foo"/>
- <field name="bar"/>
- <field name="int_field" sum="Total"/>
- <field name="datetime"/>
- <field name="amount" widget="monetary"/>
- <field name="currency_id" invisible="1"/>
- <field name="o2m"/>
- <field name="m2o"/>
- <field name="m2m"/>
- </tree>`,
- groupBy: ['foo', 'bar'],
- session: {
- currencies: currencies,
- get_file(args) {
- let data = JSON.parse(args.data.data);
- assert.strictEqual(args.url, '/web/list/export_xls',
- "should call get_file with the correct url");
- assert.deepEqual(data.columns, [
- {field: "foo", string: "Foo"},
- {field: "bar", string: "Bar"},
- {field: "int_field", aggregateValue: 32, string: "int_field"},
- {field: "datetime", string: "Datetime Field"},
- {field: "amount", string: "Monetary field"},
- {field: "o2m", string: "O2M field"},
- {field: "m2o", string: "M2O field"},
- {field: "m2m", string: "M2M field"},
- ], "columns should be in the correct order with the string and aggregate value")
- assert.deepEqual(data.groups[0], {
- // Group "yop"
- isGrouped: true,
- count: 1,
- aggregateValues: {int_field: 10},
- hideHeader: false,
- value: "yop",
- data: [{
- // Group "yop > true"
- isGrouped: false,
- count: 1,
- aggregateValues: {int_field: 10},
- hideHeader: false,
- value: "true",
- data: [{
- // Record "yop > true"
- foo: "yop",
- bar: "True",
- int_field: "10",
- datetime: "12/12/2016 10:55:05",
- amount: "1200.00€",
- m2m: "2 records",
- m2o: "Value 1",
- o2m: "No records",
- }]
- }]
- });
- assert.deepEqual(data.groups[1], {
- // Group "blip"
- isGrouped: true,
- count: 2,
- aggregateValues: {int_field: 5},
- hideHeader: false,
- value: "blip",
- data: [{
- // Group "blip > true"
- isGrouped: false,
- count: 1,
- aggregateValues: {int_field: 9},
- hideHeader: false,
- value: "true",
- data: [],
- }, {
- // Group "blip > false"
- isGrouped: false,
- count: 1,
- aggregateValues: {int_field: -4},
- hideHeader: false,
- value: "false",
- data: [],
- }]
- });
- assert.deepEqual(data.groups[2], {
- // Group "gnap"
- isGrouped: true,
- count: 1,
- aggregateValues: {int_field: 17},
- hideHeader: false,
- value: "gnap",
- data: [],
- });
- args.complete();
- },
- },
- });
-
- // open the first group
- await testUtils.dom.click(list.$('.o_group_header:first'));
-
- // open subgroup
- let $openGroup = list.$('tbody:nth(1)');
- await testUtils.dom.click($openGroup.find('.o_group_header:first'));
-
- // open the second group
- await testUtils.dom.click(list.$('.o_group_header:nth(2)'));
-
- // Download
- await testUtils.dom.click(list.$buttons.find('.o_list_download'));
-
- list.destroy();
- });
-
- QUnit.test('export list view to xls', async function (assert) {
- assert.expect(3);
-
- let currencies = {};
- _.each(this.data.res_currency.records, function (currency) {
- currencies[currency.id] = currency;
- });
-
- let list = await createView({
- View: ListView,
- model: 'foo',
- data: this.data,
- arch: `
- <tree>
- <field name="foo"/>
- <field name="bar"/>
- <field name="int_field" sum="Total"/>
- <field name="datetime"/>
- <field name="amount" widget="monetary"/>
- <field name="currency_id" invisible="1"/>
- <field name="o2m"/>
- <field name="m2o"/>
- <field name="m2m"/>
- </tree>`,
- session: {
- currencies: currencies,
- get_file(args) {
- let data = JSON.parse(args.data.data);
- assert.strictEqual(args.url, '/web/list/export_xls',
- "should call get_file with the correct url");
- assert.deepEqual(data.columns, [
- {field: "foo", string: "Foo"},
- {field: "bar", string: "Bar"},
- {field: "int_field", aggregateValue: 32, string: "int_field"},
- {field: "datetime", string: "Datetime Field"},
- {field: "amount", string: "Monetary field"},
- {field: "o2m", string: "O2M field"},
- {field: "m2o", string: "M2O field"},
- {field: "m2m", string: "M2M field"},
- ], "columns should be in the correct order with the string and aggregate value")
- assert.deepEqual(data.groups[0], {
- isGrouped: false,
- count: 4,
- aggregateValues: {},
- hideHeader: true,
- value: "Undefined",
- data: [
- {foo: "yop", bar: "True", int_field: "10", datetime: "12/12/2016 10:55:05", amount: "1200.00€", m2m: "2 records", m2o: "Value 1", o2m: "No records"},
- {foo: "blip", bar: "True", int_field: "9", datetime: "", amount: "$500.00", m2m: "3 records", m2o: "Value 2", o2m: "No records"},
- {foo: "gnap", bar: "True", int_field: "17", datetime: "", amount: "$300.00", m2m: "No records", m2o: "Value 1", o2m: "No records"},
- {foo: "blip", bar: "False", int_field: "-4", datetime: "", amount: "$0.00", m2m: "1 record", m2o: "Value 1", o2m: "No records"},
- ],
- });
- args.complete();
- },
- },
- });
-
- // Download
- await testUtils.dom.click(list.$buttons.find('.o_list_download'));
-
- list.destroy();
- });
-
QUnit.test('grouped list on selection field at level 2', async function (assert) {
assert.expect(4);
@@ -5392,7 +5312,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="top">' +
+ arch: '<tree multi_edit="1">' +
'<field name="foo"/>' +
'</tree>',
mockRPC: function (route, args) {
@@ -5426,7 +5346,7 @@ QUnit.module('Views', {
assert.expect(2);
const list = await createView({
- arch: `<tree editable="top"><field name="foo"/></tree>`,
+ arch: `<tree editable="top" multi_edit="1"><field name="foo"/></tree>`,
data: this.data,
model: 'foo',
View: ListView,
@@ -5455,7 +5375,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree editable="bottom" multi_edit="1">' +
'<field name="foo"/>' +
'<field name="int_field"/>' +
'</tree>',
@@ -5510,7 +5430,7 @@ QUnit.module('Views', {
await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(1)'));
await testUtils.fields.editInput(list.$('.o_field_widget[name=int_field]'), 666);
await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_data_cell:eq(0)'));
- assert.ok($('.modal').text().includes('2 selected records'), "the number of records should be correctly displayed");
+ assert.ok($('.modal').text().includes('those 2 records'), "the number of records should be correctly displayed");
await testUtils.dom.click($('.modal .btn-primary'));
assert.containsNone(list, '.o_data_cell input.o_field_widget', "no field should be editable anymore");
assert.verifySteps(['write', 'read']);
@@ -5525,8 +5445,32 @@ QUnit.module('Views', {
list.destroy();
});
- QUnit.test('editable list view: multi edition and onchanges', async function (assert) {
- assert.expect(10);
+ QUnit.test('create in multi editable list', async function (assert) {
+ assert.expect(1);
+
+ var list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree multi_edit="1">' +
+ '<field name="foo"/>' +
+ '<field name="int_field"/>' +
+ '</tree>',
+ intercepts: {
+ switch_view: function (ev) {
+ assert.strictEqual(ev.data.view_type, 'form');
+ },
+ },
+ });
+
+ // click on CREATE (should trigger a switch_view)
+ await testUtils.dom.click($('.o_list_button_add'));
+
+ list.destroy();
+ });
+
+ QUnit.test('editable list view: multi edition cannot call onchanges', async function (assert) {
+ assert.expect(15);
this.data.foo.onchanges = {
foo: function (obj) {
@@ -5537,7 +5481,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="foo"/>' +
'<field name="int_field"/>' +
'</tree>',
@@ -5550,19 +5494,24 @@ QUnit.module('Views', {
},
});
- // edit a single record to validate that onchanges work
+ assert.verifySteps(['/web/dataset/search_read']);
+
+ // select and edit a single record
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_list_record_selector input'));
await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(0)'));
await testUtils.fields.editInput(list.$('.o_field_widget[name=foo]'), 'hi');
await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(1)'));
- await testUtils.dom.click(list.$('.o_list_button_discard'));
- assert.containsOnce(document.body, '.modal'); // discard dialog
+ assert.containsOnce(document.body, '.modal'); // save dialog
await testUtils.dom.click($('.modal .btn-primary'));
- assert.verifySteps(['/web/dataset/search_read', 'onchange']);
+ assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), "hi2");
+ assert.strictEqual(list.$('.o_data_row:eq(1) .o_data_cell').text(), "blip9");
- // select two records
- await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_list_record_selector input'));
+ assert.verifySteps(['write', 'read']);
+
+ // select the second record (the first one is still selected)
+ assert.ok(list.$('.o_data_row:eq(0) .o_list_record_selector input').is(':checked'));
await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
// edit foo, first row
@@ -5588,7 +5537,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="foo" required="1"/>' +
'<field name="int_field"/>' +
'</tree>',
@@ -5636,7 +5585,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="foo"/>' +
'<field name="m2o"/>' +
'</tree>',
@@ -5672,7 +5621,7 @@ QUnit.module('Views', {
const list = await createView({
arch: `
- <tree editable="top">
+ <tree editable="top" multi_edit="1">
<field name="foo"/>
</tree>`,
data: this.data,
@@ -5710,7 +5659,7 @@ QUnit.module('Views', {
const list = await createView({
arch: `
- <tree editable="top">
+ <tree multi_edit="1">
<field name="foo"/>
</tree>`,
data: this.data,
@@ -5740,13 +5689,13 @@ QUnit.module('Views', {
});
QUnit.test('editable list view: multi edition with readonly modifiers', async function (assert) {
- assert.expect(5);
+ assert.expect(4);
var list = await createView({
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="top">' +
+ arch: '<tree multi_edit="1">' +
'<field name="id"/>' +
'<field name="foo"/>' +
'<field name="int_field" attrs=\'{"readonly": [("id", ">" , 2)]}\'/>' +
@@ -5766,17 +5715,19 @@ QUnit.module('Views', {
// edit a field
await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(1)'));
await testUtils.fields.editInput(list.$('.o_field_widget[name=int_field]'), 666);
- assert.ok($('.modal').text().includes('2 valid'),
- "the number of records should be correctly displayed (only 2 not readonly)");
- assert.ok($('.modal').text().includes('2 invalid'),
- "should display the number of invalid records");
+
+ const modalText = $('.modal-body').text()
+ .split(" ").filter(w => w.trim() !== '').join(" ")
+ .split("\n").join('');
+ assert.strictEqual(modalText,
+ "Among the 4 selected records, 2 are valid for this update. Are you sure you want to " +
+ "perform the following update on those 2 records ? Field: int_field Update to: 666");
await testUtils.dom.click($('.modal .btn-primary'));
assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), "1yop666",
"the first row should be updated");
assert.strictEqual(list.$('.o_data_row:eq(1) .o_data_cell').text(), "2blip666",
"the second row should be updated");
-
list.destroy();
});
@@ -5804,6 +5755,100 @@ QUnit.module('Views', {
list.destroy();
});
+ QUnit.test('editable list view: multi edition server error handling', async function (assert) {
+ assert.expect(3);
+
+ var list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree multi_edit="1">' +
+ '<field name="foo" required="1"/>' +
+ '</tree>',
+ mockRPC: function (route, args) {
+ if (args.method === 'write') {
+ return Promise.reject();
+ }
+ return this._super.apply(this, arguments);
+ },
+ });
+
+ // select two records
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
+
+ // edit a line and confirm
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(0)'));
+ await testUtils.fields.editInput(list.$('.o_selected_row .o_field_widget[name=foo]'), "abc");
+ await testUtils.dom.click('body');
+ await testUtils.dom.click($('.modal .btn-primary'));
+ // Server error: if there was a crash manager, there would be an open error at this point...
+ assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), 'yop',
+ "first cell should have discarded any change");
+ assert.strictEqual(list.$('.o_data_row:eq(1) .o_data_cell').text(), 'blip',
+ "second selected record should not have changed");
+ assert.containsNone(list, '.o_data_cell input.o_field_widget',
+ "no field should be editable anymore");
+
+ list.destroy();
+ });
+
+ QUnit.test('editable readonly list view: navigation', async function (assert) {
+ assert.expect(6);
+
+ const list = await createView({
+ arch: `
+ <tree multi_edit="1">
+ <field name="foo"/>
+ <field name="int_field"/>
+ </tree>`,
+ data: this.data,
+ intercepts: {
+ switch_view: function (event) {
+ assert.strictEqual(event.data.res_id, 3,
+ "'switch_view' event has been triggered");
+ },
+ },
+ model: 'foo',
+ View: ListView,
+ });
+
+ // select 2 records
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('.o_data_row:eq(3) .o_list_record_selector input'));
+
+ // toggle a row mode
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_data_cell:eq(1)'));
+ assert.hasClass(list.$('.o_data_row:eq(1)'), 'o_selected_row',
+ "the second row should be selected");
+
+ // Keyboard navigation only interracts with selected elements
+ await testUtils.fields.triggerKeydown(list.$('tr.o_selected_row input.o_field_widget'), 'enter');
+ assert.hasClass(list.$('.o_data_row:eq(3)'), 'o_selected_row',
+ "the fourth row should be selected");
+
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ assert.hasClass(list.$('.o_data_row:eq(1)'), 'o_selected_row',
+ "the second row should be selected again");
+
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ assert.hasClass(list.$('.o_data_row:eq(3)'), 'o_selected_row',
+ "the fourth row should be selected again");
+
+ await testUtils.dom.click(list.$('.o_data_row:eq(2) .o_data_cell:eq(0)'));
+ assert.containsNone(list, '.o_data_cell input.o_field_widget',
+ "no row should be editable anymore");
+ // Clicking on an unselected record while no row is being edited will open the record (switch_view)
+ await testUtils.dom.click(list.$('.o_data_row:eq(2) .o_data_cell:eq(0)'));
+
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('.o_data_row:eq(3) .o_list_record_selector input'));
+
+ list.destroy();
+ });
+
QUnit.test('editable list view: multi edition: edit and validate last row', async function (assert) {
assert.expect(3);
@@ -5811,7 +5856,7 @@ QUnit.module('Views', {
View: ListView,
model: 'foo',
data: this.data,
- arch: '<tree editable="bottom">' +
+ arch: '<tree multi_edit="1">' +
'<field name="foo"/>' +
'<field name="int_field"/>' +
'</tree>',
@@ -5839,6 +5884,238 @@ QUnit.module('Views', {
list.destroy();
});
+ QUnit.test('editable readonly list view: navigation in grouped list', async function (assert) {
+ assert.expect(6);
+
+ const list = await createView({
+ arch: `
+ <tree multi_edit="1">
+ <field name="foo"/>
+ </tree>`,
+ data: this.data,
+ groupBy: ['bar'],
+ intercepts: {
+ switch_view: function (event) {
+ assert.strictEqual(event.data.res_id, 3,
+ "'switch_view' event has been triggered");
+ },
+ },
+ model: 'foo',
+ View: ListView,
+ });
+
+ // Open both groups
+ await testUtils.dom.click(list.$('.o_group_header:first'));
+ await testUtils.dom.click(list.$('.o_group_header:last'));
+
+ // select 2 records
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('.o_data_row:eq(3) .o_list_record_selector input'));
+
+ // toggle a row mode
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_data_cell:eq(0)'));
+ assert.hasClass(list.$('.o_data_row:eq(1)'), 'o_selected_row',
+ "the second row should be selected");
+
+ // Keyboard navigation only interracts with selected elements
+ await testUtils.fields.triggerKeydown(list.$('tr.o_selected_row input.o_field_widget'), 'enter');
+ assert.hasClass(list.$('.o_data_row:eq(3)'), 'o_selected_row',
+ "the fourth row should be selected");
+
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ assert.hasClass(list.$('.o_data_row:eq(1)'), 'o_selected_row',
+ "the second row should be selected again");
+
+ await testUtils.fields.triggerKeydown($(document.activeElement), 'tab');
+ assert.hasClass(list.$('.o_data_row:eq(3)'), 'o_selected_row',
+ "the fourth row should be selected again");
+
+ await testUtils.dom.click(list.$('.o_data_row:eq(2) .o_data_cell:eq(0)'));
+ assert.containsNone(list, '.o_data_cell input.o_field_widget', "no row should be editable anymore");
+ await testUtils.dom.click(list.$('.o_data_row:eq(2) .o_data_cell:eq(0)'));
+
+ list.destroy();
+ });
+
+ QUnit.test('editable readonly list view: single edition behaves like a multi-edition', async function (assert) {
+ assert.expect(3);
+
+ const list = await createView({
+ arch: `
+ <tree multi_edit="1">
+ <field name="foo" required="1"/>
+ </tree>`,
+ data: this.data,
+ model: 'foo',
+ View: ListView,
+ });
+
+ // select a record
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_list_record_selector input'));
+
+ // edit a field (invalid input)
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(0)'));
+ await testUtils.fields.editInput(list.$('.o_field_widget[name=foo]'), "");
+
+ assert.containsOnce($('body'),'.modal', "should have a modal");
+ await testUtils.dom.click($('.modal button.btn'));
+
+ // edit a field
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(0)'));
+ await testUtils.fields.editInput(list.$('.o_field_widget[name=foo]'), "bar");
+
+ assert.containsOnce($('body'),'.modal', "should have a modal");
+ await testUtils.dom.click($('.modal button.btn.btn-primary'));
+
+
+ assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), "bar",
+ "the first row should be updated");
+
+ list.destroy();
+ });
+
+ QUnit.test('editable readonly list view: multi edition', async function (assert) {
+ assert.expect(14);
+
+ const list = await createView({
+ arch:
+ `<tree multi_edit="1">
+ <field name="foo"/>
+ <field name="int_field"/>
+ </tree>`,
+ data: this.data,
+ mockRPC: function (route, args) {
+ assert.step(args.method || route);
+ if (args.method === 'write') {
+ assert.deepEqual(args.args, [[1, 2], { int_field: 666 }],
+ "should write on multi records");
+ } else if (args.method === 'read') {
+ if (args.args[0].length !== 1) {
+ assert.deepEqual(args.args, [[1, 2], ['foo', 'int_field']],
+ "should batch the read");
+ }
+ }
+ return this._super.apply(this, arguments);
+ },
+ model: 'foo',
+ View: ListView,
+ });
+
+ assert.verifySteps(['/web/dataset/search_read']);
+
+ // select two records
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_list_record_selector input'));
+
+ // edit a field
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(1)'));
+ await testUtils.fields.editInput(list.$('.o_field_widget[name=int_field]'), 666);
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(0)'));
+
+ assert.containsOnce(document.body, '.modal',
+ "modal appears when switching cells");
+
+ await testUtils.dom.click($('.modal .btn:contains(Cancel)'));
+
+ assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), 'yop10',
+ "changes have been discarded and row is back to readonly");
+
+ await testUtils.dom.click(list.$('.o_data_row:eq(0) .o_data_cell:eq(1)'));
+ await testUtils.fields.editInput(list.$('.o_field_widget[name=int_field]'), 666);
+ await testUtils.dom.click(list.$('.o_data_row:eq(1) .o_data_cell:eq(0)'));
+
+ assert.containsOnce(document.body, '.modal',
+ "there should be an opened modal");
+ assert.ok($('.modal').text().includes('those 2 records'),
+ "the number of records should be correctly displayed");
+
+ await testUtils.dom.click($('.modal .btn-primary'));
+
+ assert.verifySteps(['write', 'read']);
+ assert.strictEqual(list.$('.o_data_row:eq(0) .o_data_cell').text(), "yop666",
+ "the first row should be updated");
+ assert.strictEqual(list.$('.o_data_row:eq(1) .o_data_cell').text(), "blip666",
+ "the second row should be updated");
+ assert.containsNone(list, '.o_data_cell input.o_field_widget',
+ "no field should be editable anymore");
+
+ list.destroy();
+ });
+
+ QUnit.test('editable list view: m2m tags in grouped list', async function (assert) {
+ assert.expect(2);
+
+ const list = await createView({
+ arch: `
+ <tree editable="top" multi_edit="1">
+ <field name="bar"/>
+ <field name="m2m" widget="many2many_tags"/>
+ </tree>`,
+ data: this.data,
+ groupBy: ['bar'],
+ model: 'foo',
+ View: ListView,
+ });
+
+ // Opens first group
+ await testUtils.dom.click(list.$('.o_group_header:first'));
+
+ assert.notEqual(list.$('.o_data_row:first').text(), list.$('.o_data_row:last').text(),
+ "First row and last row should have different values");
+
+ await testUtils.dom.click(list.$('thead .o_list_record_selector:first input'));
+ await testUtils.dom.click(list.$('.o_data_row:first .o_data_cell:eq(1)'));
+ await testUtils.dom.click(list.$('.o_selected_row .o_field_many2manytags .o_delete:first'));
+ await testUtils.dom.click($('.modal .btn-primary'));
+
+ assert.strictEqual(list.$('.o_data_row:first').text(), list.$('.o_data_row:last').text(),
+ "All rows should have been correctly updated");
+
+ list.destroy();
+ });
+
+ QUnit.test('editable list: edit many2one from external link', async function (assert) {
+ assert.expect(2);
+
+ const list = await createView({
+ arch: `
+ <tree editable="top" multi_edit="1">
+ <field name="m2o"/>
+ </tree>`,
+ archs: {
+ 'bar,false,form': '<form string="Bar"><field name="display_name"/></form>',
+ },
+ data: this.data,
+ mockRPC: function (route, args) {
+ if (args.method === 'get_formview_id') {
+ return Promise.resolve(false);
+ }
+ return this._super(route, args);
+ },
+ model: 'foo',
+ View: ListView,
+ });
+
+ await testUtils.dom.click(list.$('thead .o_list_record_selector:first input'));
+ await testUtils.dom.click(list.$('.o_data_row:first .o_data_cell:eq(0)'));
+ await testUtils.dom.click(list.$('.o_external_button:first'));
+
+ // Change the M2O value in the Form dialog
+ await testUtils.fields.editInput($('.modal input:first'), "OOF");
+ await testUtils.dom.click($('.modal .btn-primary'));
+
+ assert.strictEqual($('.modal .o_field_widget[name=m2o]').text(), "OOF",
+ "Value of the m2o should be updated in the confirmation dialog");
+
+ // Close the confirmation dialog
+ await testUtils.dom.click($('.modal .btn-primary'));
+
+ assert.strictEqual(list.$('.o_data_cell:first').text(), "OOF",
+ "Value of the m2o should be updated in the list");
+
+ list.destroy();
+ });
+
QUnit.test('list grouped by date:month', async function (assert) {
assert.expect(1);
@@ -8060,6 +8337,44 @@ QUnit.module('Views', {
list.destroy();
delete widgetRegistry.map.test;
});
+
+ QUnit.test('enter edition in editable list with multi_edit = 0', async function (assert) {
+ assert.expect(1);
+
+ var list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree editable="top" multi_edit="0">' +
+ '<field name="int_field"/>' +
+ '</tree>',
+ });
+
+ // click on int_field cell of first row
+ await testUtils.dom.click(list.$('.o_data_row:first .o_data_cell:nth(0)'));
+ assert.strictEqual(document.activeElement.name, "int_field");
+
+ list.destroy();
+ });
+
+ QUnit.test('enter edition in editable list with multi_edit = 1', async function (assert) {
+ assert.expect(1);
+
+ var list = await createView({
+ View: ListView,
+ model: 'foo',
+ data: this.data,
+ arch: '<tree editable="top" multi_edit="1">' +
+ '<field name="int_field"/>' +
+ '</tree>',
+ });
+
+ // click on int_field cell of first row
+ await testUtils.dom.click(list.$('.o_data_row:first .o_data_cell:nth(0)'));
+ assert.strictEqual(document.activeElement.name, "int_field");
+
+ list.destroy();
+ });
});
});
diff --git a/addons/web/static/tests/views/search_view_tests.js b/addons/web/static/tests/views/search_view_tests.js
index bd75f92811b..43645318f6c 100644
--- a/addons/web/static/tests/views/search_view_tests.js
+++ b/addons/web/static/tests/views/search_view_tests.js
@@ -372,7 +372,7 @@ QUnit.module('Search View', {
assert.expect(7);
const unpatchDate = patchDate(2019,6,31,13,43,0);
-
+
var actionManager = await createActionManager({
actions: this.actions,
archs: this.archs,
@@ -524,7 +524,7 @@ QUnit.module('Search View', {
await testUtils.dom.click($('.o_search_options button span.fa-filter'));
await testUtils.dom.click($('.o_filters_menu .o_menu_item a').first());
await testUtils.dom.click($('.o_graph_controller .o_control_panel .o_cp_buttons button').eq(1));
- await testUtils.dom.click($('.o_graph_controller .o_group_by_menu .o_menu_item').eq(1));
+ await testUtils.dom.click($('.o_graph_controller .o_group_by_menu .o_menu_item').eq(1));
assert.doesNotHaveClass($('.o_graph_controller .o_group_by_menu .o_menu_item > .dropdown-item').eq(1), 'selected',
'groupby should be still unselected');
actionManager.destroy();
@@ -701,6 +701,7 @@ QUnit.module('Search View', {
// DateTime case
$autocomplete = $('.o_searchview_input');
await stringToEvent($autocomplete, '07/15/1983 00:00:00');
+ await testUtils.fields.triggerKey('down', $autocomplete, 'down');
await testUtils.fields.triggerKey('up', $autocomplete, 'enter');
assert.equal($('.o_searchview_facet .o_facet_values').text().trim(), '07/15/1983 00:00:00',
@@ -1116,7 +1117,7 @@ QUnit.module('Search View', {
// activate Foo a
await testUtils.fields.triggerKey('press', $('.o_searchview_input'), 97);
await testUtils.fields.triggerKey('up', $('.o_searchview_input'), 'enter');
-
+
// activate Date Filter with This Month
await testUtils.dom.click($('button .fa-filter'));
await testUtils.dom.click($('.o_filters_menu .o_menu_item a'));
@@ -1604,7 +1605,7 @@ QUnit.module('Search View', {
var $filterDropdown = $('.modal .o_filters_menu');
await testUtils.dom.click($filterDropdown.find('.o_add_custom_filter'));
- assert.containsN($filterDropdown, '.o_input', 3);
+ assert.containsN($filterDropdown, '.o_input', 4);
// We really are interested in the click event
// We do it twice on each input to make sure
diff --git a/addons/web/static/tests/widgets/data_export_tests.js b/addons/web/static/tests/widgets/data_export_tests.js
index 6d29e8e888d..c9c51219571 100644
--- a/addons/web/static/tests/widgets/data_export_tests.js
+++ b/addons/web/static/tests/widgets/data_export_tests.js
@@ -14,12 +14,22 @@ QUnit.module('widgets', {
partner: {
fields: {
foo: {string: "Foo", type: "char"},
+ bar: {string: "Bar", type: "char"},
},
records: [
{
id: 1,
foo: "yop",
- },
+ bar: "bar-blup",
+ }, {
+ id: 2,
+ foo: "yop",
+ bar: "bar-yop",
+ }, {
+ id: 3,
+ foo: "blup",
+ bar: "bar-blup",
+ }
]
},
'ir.exports': {
@@ -239,7 +249,7 @@ QUnit.module('widgets', {
},
});
// Open the export modal
- await testUtils.dom.click(list.$('.o_data_row .o_list_record_selector input'));
+ await testUtils.dom.click(list.$('thead .o_list_record_selector input'));
await testUtils.dom.click(list.sidebar.$('.o_dropdown_toggler_btn:contains(Action)'));
await testUtils.dom.click(list.sidebar.$('a:contains(Export)'));
@@ -257,6 +267,108 @@ QUnit.module('widgets', {
assert.strictEqual($('.modal .o_fields_list li').length, 1, "There should be only one field in list");
list.destroy();
});
+
+ QUnit.test('Direct export button invisible', async function (assert) {
+ assert.expect(1)
+
+ let list = await createView({
+ View: ListView,
+ model: 'partner',
+ data: this.data,
+ arch: `<tree export_xlsx="0"><field name="foo"/></tree>`,
+ });
+ assert.containsNone(list, '.o_list_export_xlsx')
+ list.destroy();
+ });
+
+ QUnit.test('Direct export list ', async function (assert) {
+ assert.expect(2)
+
+ let list = await createView({
+ View: ListView,
+ model: 'partner',
+ data: this.data,
+ arch: `
+ <tree export_xlsx="1">
+ <field name="foo"/>
+ <field name="bar"/>
+ </tree>`,
+ domain: [['bar', '!=', 'glou']],
+ session: {
+ get_file(args) {
+ let data = JSON.parse(args.data.data);
+ assert.strictEqual(args.url, '/web/export/xlsx', "should call get_file with the correct url");
+ assert.deepEqual(data, {
+ context: {},
+ model: 'partner',
+ domain: [['bar', '!=', 'glou']],
+ groupby: [],
+ ids: false,
+ import_compat: false,
+ fields: [{
+ name: 'foo',
+ label: 'Foo',
+ }, {
+ name: 'bar',
+ label: 'Bar',
+ }]
+ }, "should be called with correct params")
+ args.complete();
+ },
+ },
+ });
+
+ // select a record => should not be taken into account
+ await testUtils.dom.click(list.$('.o_data_row .o_list_record_selector input')[0]);
+ // Download
+ await testUtils.dom.click(list.$buttons.find('.o_list_export_xlsx'));
+
+ list.destroy();
+ });
+
+ QUnit.test('Direct export grouped list ', async function (assert) {
+ assert.expect(2)
+
+ let list = await createView({
+ View: ListView,
+ model: 'partner',
+ data: this.data,
+ debug: true,
+ arch: `
+ <tree>
+ <field name="foo"/>
+ <field name="bar"/>
+ </tree>`,
+ groupBy: ['foo', 'bar'],
+ domain: [['bar', '!=', 'glou']],
+ session: {
+ get_file(args) {
+ let data = JSON.parse(args.data.data);
+ assert.strictEqual(args.url, '/web/export/xlsx', "should call get_file with the correct url");
+ assert.deepEqual(data, {
+ context: {},
+ model: 'partner',
+ domain: [['bar', '!=', 'glou']],
+ groupby: ['foo', 'bar'],
+ ids: false,
+ import_compat: false,
+ fields: [{
+ name: 'foo',
+ label: 'Foo',
+ }, {
+ name: 'bar',
+ label: 'Bar',
+ }]
+ }, "should be called with correct params")
+ args.complete();
+ },
+ },
+ });
+
+ await testUtils.dom.click(list.$buttons.find('.o_list_export_xlsx'));
+
+ list.destroy();
+ });
});
});
diff --git a/addons/web/tests/__init__.py b/addons/web/tests/__init__.py
index 690fab494d3..b479a574e46 100644
--- a/addons/web/tests/__init__.py
+++ b/addons/web/tests/__init__.py
@@ -6,4 +6,4 @@ from . import test_js
from . import test_menu
from . import test_serving_base
from . import test_click_everywhere
-from . import test_list_controller
+from . import test_export
diff --git a/addons/web/tests/test_export.py b/addons/web/tests/test_export.py
new file mode 100644
index 00000000000..b0fed393e10
--- /dev/null
+++ b/addons/web/tests/test_export.py
@@ -0,0 +1,176 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from unittest.mock import patch
+import json
+from odoo import http
+from odoo.tests import common, new_test_user
+from odoo.addons.web.controllers.main import ExportXlsxWriter
+
+
+class TestExport(common.HttpCase):
+
+ def setUp(self):
+ super().setUp()
+
+ # Archive demo partners
+ self.env['res.users'].search([]).active = False
+ self.env['res.partner'].search([]).active = False
+ new_test_user(self.env, login='fef', password='pwd')
+ self.authenticate('fef', 'pwd')
+
+ self.env['res.partner'].create([{
+ 'name': 'partner 1',
+ 'comment': 'yop',
+ 'website': 'yop.com',
+ 'credit_limit': 0,
+ },{
+ 'name': 'partner 2',
+ 'comment': 'yop',
+ 'website': 'blop.com',
+ 'credit_limit': 3,
+ },{
+ 'name': 'partner 3',
+ 'comment': 'yop',
+ 'website': 'blop.com',
+ 'credit_limit': 1,
+ }, {
+ 'name': 'partner 4',
+ 'comment': 'blop',
+ 'website': 'blop.com',
+ 'credit_limit': 2,
+ }])
+
+ self.worksheet = {} # mock worksheet
+
+ self.default_params = {
+ 'domain': [],
+ 'fields': [{
+ 'label': "Partner name",
+ 'name': 'name',
+ }, {
+ 'label': "Comment",
+ 'name': "comment",
+ }, {
+ 'label': 'Website',
+ 'name': 'website',
+ }],
+ 'groupby': [],
+ 'ids': False,
+ 'import_compat': False,
+ 'model': 'res.partner',
+ }
+
+ def mock_write(self, row, column, value, style=None):
+ self.worksheet[row, column] = value
+
+ def test_grouped_list_export(self):
+
+ with patch.object(ExportXlsxWriter, 'write', self.mock_write):
+ self.default_params['groupby'] = ['comment', 'website']
+ params = dict(self.default_params, **{
+ 'groupby': ['comment', 'website'],
+ 'fields': [*self.default_params['fields'], {'label': "Credit Limit", 'name': 'credit_limit'}]
+ })
+ self.url_open('/web/export/xlsx', data={
+ 'data': json.dumps(params),
+ 'token': 'dummy',
+ 'csrf_token': http.WebRequest.csrf_token(self),
+ })
+
+ # Main header
+ self.assertEqual(self.worksheet[0, 0], "Partner name", "It should display the list header")
+ self.assertEqual(self.worksheet[0, 1], "Comment", "It should display the list header")
+ self.assertEqual(self.worksheet[0, 2], "Website", "It should display the list header")
+ self.assertEqual(self.worksheet[0, 3], "Credit Limit", "It should display the list header")
+
+ # Header: Group Comment=blop
+ self.assertEqual(self.worksheet[1, 0], "blop (1)", "It should display the group header")
+ self.assertEqual(self.worksheet[1, 3], 2, "It should display the aggregated value")
+
+ # Header: Group Comment=blop > Website=http://blop.com
+ self.assertEqual(self.worksheet[2, 0], " http://blop.com (1)", "It should display the group header")
+ self.assertEqual(self.worksheet[2, 3], 2, "It should display the aggregated value")
+
+ # Data: Group Comment=blop > Website=http://blop.com
+ self.assertEqual(self.worksheet[3, 0], "partner 4")
+ self.assertEqual(self.worksheet[3, 1], "blop")
+ self.assertEqual(self.worksheet[3, 2], "http://blop.com")
+ self.assertEqual(self.worksheet[3, 3], 2)
+
+ # Header: Group Comment=yop
+ self.assertEqual(self.worksheet[4, 0], "yop (3)", "It should display the group header")
+ self.assertEqual(self.worksheet[4, 3], 4, "It should display the aggregated value")
+
+ # Header: Group Comment=yop > Website=http://blop.com
+ self.assertEqual(self.worksheet[5, 0], " http://blop.com (2)", "It should display the group header")
+ self.assertEqual(self.worksheet[5, 3], 4, "It should display the aggregated value")
+
+ # Data: Group Comment=yop > Website=http://blop.com
+ self.assertEqual(self.worksheet[6, 0], "partner 2")
+ self.assertEqual(self.worksheet[6, 1], "yop")
+ self.assertEqual(self.worksheet[6, 2], "http://blop.com")
+ self.assertEqual(self.worksheet[6, 3], 3)
+
+ self.assertEqual(self.worksheet[7, 0], "partner 3")
+ self.assertEqual(self.worksheet[7, 1], "yop")
+ self.assertEqual(self.worksheet[7, 2], "http://blop.com")
+ self.assertEqual(self.worksheet[7, 3], 1)
+
+ # Header: Group Comment=yop > Website=http://yop.com
+ self.assertEqual(self.worksheet[8, 0], " http://yop.com (1)", "It should display the group header")
+ self.assertEqual(self.worksheet[8, 3], '', "It should not have any aggregated value")
+
+ # Data: Group Comment=yop > Website=http://yop.com
+ self.assertEqual(self.worksheet[9, 0], "partner 1")
+ self.assertEqual(self.worksheet[9, 1], "yop")
+ self.assertEqual(self.worksheet[9, 2], "http://yop.com")
+ self.assertEqual(self.worksheet[9, 3], 0)
+
+ # Header: Group Comment=False
+ self.assertEqual(self.worksheet[10, 0], "Undefined (1)", "It should display the group header")
+ self.assertEqual(self.worksheet[10, 3], '', "It should not have any aggregated value")
+
+ # Header: Group Comment=False > Website=False
+ self.assertEqual(self.worksheet[11, 0], " Undefined (1)", "It should display the group header")
+ self.assertEqual(self.worksheet[11, 3], '', "It should not have any aggregated value")
+
+ # Data: Group Comment=False > Website=False
+ self.assertEqual(self.worksheet[12, 0], "fef (base.group_user)")
+ self.assertEqual(self.worksheet[12, 1], "")
+ self.assertEqual(self.worksheet[12, 2], "")
+ self.assertEqual(self.worksheet[12, 3], 0)
+
+ def test_list_export(self):
+
+ with patch.object(ExportXlsxWriter, 'write', self.mock_write):
+ self.url_open('/web/export/xlsx', data={
+ 'data': json.dumps(self.default_params),
+ 'token': 'dummy',
+ 'csrf_token': http.WebRequest.csrf_token(self),
+ })
+
+ # Main header
+ self.assertEqual(self.worksheet[0, 0], "Partner name", "It should display the list header")
+ self.assertEqual(self.worksheet[0, 1], "Comment", "It should display the list header")
+ self.assertEqual(self.worksheet[0, 2], "Website", "It should display the list header")
+
+ self.assertEqual(self.worksheet[1, 0], "fef (base.group_user)")
+ self.assertEqual(self.worksheet[1, 1], "")
+ self.assertEqual(self.worksheet[1, 2], "")
+
+ self.assertEqual(self.worksheet[2, 0], "partner 1")
+ self.assertEqual(self.worksheet[2, 1], "yop")
+ self.assertEqual(self.worksheet[2, 2], "http://yop.com")
+
+ self.assertEqual(self.worksheet[3, 0], "partner 2")
+ self.assertEqual(self.worksheet[3, 1], "yop")
+ self.assertEqual(self.worksheet[3, 2], "http://blop.com")
+
+ self.assertEqual(self.worksheet[4, 0], "partner 3")
+ self.assertEqual(self.worksheet[4, 1], "yop")
+ self.assertEqual(self.worksheet[4, 2], "http://blop.com")
+
+ self.assertEqual(self.worksheet[5, 0], "partner 4")
+ self.assertEqual(self.worksheet[5, 1], "blop")
+ self.assertEqual(self.worksheet[5, 2], "http://blop.com")
diff --git a/addons/web/tests/test_list_controller.py b/addons/web/tests/test_list_controller.py
deleted file mode 100644
index 311def2989f..00000000000
--- a/addons/web/tests/test_list_controller.py
+++ /dev/null
@@ -1,75 +0,0 @@
-# -*- coding: utf-8 -*-
-# Part of Odoo. See LICENSE file for full copyright and licensing details.
-
-from ..controllers.list_controller import TableListExporter
-from odoo.tests.common import HttpCase
-
-class WorksheetMock(dict):
-
- def write(self, x, y, value, style=None):
- if (x, y) in self:
- raise Exception("Cannot rewrite cell [{}, {}]".format(x, y))
- self[x, y] = value
-
-class ListController(HttpCase):
-
- def test_list_download(self):
- controller = TableListExporter()
-
- columns = [
- {'field': "foo", 'string': "Foo"},
- {'field': "bar", 'string': "Bar"},
- {'field': "int_field", 'aggregateValue': 19, 'string': "int_field"},
- ]
- groups = [{
- # Group "yop"
- 'isGrouped': True,
- 'count': 1,
- 'aggregateValues': {'int_field': 19},
- 'hideHeader': False,
- 'value': "yop",
- 'data': [{
- # Group "yop > true"
- 'isGrouped': False,
- 'count': 1,
- 'aggregateValues': {'int_field': 10},
- 'hideHeader': False,
- 'value': "true",
- 'data': [{'foo': "yop", 'bar': "True", 'int_field': 10}],
- }, {
- # Group "yop > false"
- 'isGrouped': False,
- 'count': 10,
- 'aggregateValues': {'int_field': 9},
- 'hideHeader': False,
- 'value': "false",
- 'data': [],
- }],
- }]
-
- worksheet = WorksheetMock()
- controller._write_worksheet(worksheet, {'columns': columns, 'groups': groups})
-
- # Header
- self.assertEqual(worksheet[0, 0], 'Foo')
- self.assertEqual(worksheet[0, 1], 'Bar')
- self.assertEqual(worksheet[0, 2], 'int_field')
-
- # Main group
- self.assertEqual(worksheet[1, 0], 'yop (1)', "Group header")
- self.assertEqual(worksheet[1, 2], 19, "int_field aggregate value")
-
- # First sub-group (open)
- self.assertEqual(worksheet[2, 0], '>true (1)', "subgroup header")
- self.assertEqual(worksheet[2, 2], 10, "int_field aggregate value")
-
- # data
- self.assertEqual(worksheet[3, 0], 'yop')
- self.assertEqual(worksheet[3, 1], 'True')
- self.assertEqual(worksheet[3, 2], 10)
-
- # second sub-group (closed)
- self.assertEqual(worksheet[4, 0], '>false (10)', "second sub-group header")
- self.assertEqual(worksheet[4, 2], 9, "int_field aggregate value")
-
- self.assertEqual(worksheet[5, 2], 19, "main list int_field aggregate value")
diff --git a/addons/web/views/webclient_templates.xml b/addons/web/views/webclient_templates.xml
index e31a9fbbf6b..89360a014f7 100644
--- a/addons/web/views/webclient_templates.xml
+++ b/addons/web/views/webclient_templates.xml
@@ -351,6 +351,7 @@
<script type="text/javascript" src="/web/static/src/js/views/list/list_renderer.js"></script>
<script type="text/javascript" src="/web/static/src/js/views/list/list_view.js"></script>
<script type="text/javascript" src="/web/static/src/js/views/list/list_controller.js"></script>
+ <script type="text/javascript" src="/web/static/src/js/views/list/list_confirm_dialog.js"></script>
<script type="text/javascript" src="/web/static/src/js/views/pivot/pivot_model.js"></script>
<script type="text/javascript" src="/web/static/src/js/views/pivot/pivot_controller.js"></script>
<script type="text/javascript" src="/web/static/src/js/views/pivot/pivot_renderer.js"></script>
@@ -732,6 +733,7 @@
<script type="text/javascript" src="/web/static/tests/views/kanban_mobile_tests.js"></script>
<script type="text/javascript" src="/web/static/tests/views/mobile_control_panel_tests.js"></script>
<script type="text/javascript" src="/web/static/tests/fields/basic_fields_mobile_tests.js"></script>
+ <script type="text/javascript" src="/web/static/tests/fields/relational_fields_mobile_tests.js"></script>
</t>
<div id="qunit"/>