diff options
Diffstat (limited to 'addons/web')
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 &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 "×" +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 &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 "×" +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 &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 "" " <body class=\"ie9\">\n" " <![endif]-->" msgstr "" -"<!--[if lt IE 10]>\n" -" <body class=\"ie9\">\n" -" <![endif]-->" #. 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 "×" +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 &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 "" " <body class=\"ie9\">\n" " <![endif]-->" msgstr "" -"<!--[if lt IE 10]>\n" -" <body class=\"ie9\">\n" -" <![endif]-->" #. 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 "×" +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 &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(' ', '') - }); - 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"/> |
